GammaRay API Documentation
2.7.0
|
Retrieve/expose objects independent of whether using in-process or out-of-process UI. More...
Typedefs | |
typedef QObject *(* | ClientObjectFactoryCallback) (const QString &, QObject *parent) |
typedef QAbstractItemModel *(* | ModelFactoryCallback) (const QString &) |
typedef QItemSelectionModel *(* | selectionModelFactoryCallback) (QAbstractItemModel *) |
Retrieve/expose objects independent of whether using in-process or out-of-process UI.
void GammaRay::ObjectBroker::clear | ( | ) |
Clear all registered objects.
This also destroys all objects created by factory methods registered here, but not externally created objects that have just been registered here. Useful when the probe is deleted, or the client lost the connection.
bool GammaRay::ObjectBroker::hasObject | ( | const QString & | name | ) |
Checks whether an object with the given name is registered already.
bool GammaRay::ObjectBroker::hasSelectionModel | ( | QAbstractItemModel * | model | ) |
Checks whether a selection model for the given model
is registered already.
QAbstractItemModel* GammaRay::ObjectBroker::model | ( | const QString & | name | ) |
Retrieve a model by name.
T GammaRay::ObjectBroker::object | ( | const QString & | name, |
T | = nullptr |
||
) |
Retrieve an object by name implementing interface T
.
Use this if multiple objects of the given type have been registered. Otherwise the function below is simpler and more failsafe.
NOTE: the "T = nullptr" is just to ensure a pointer type is given.
T GammaRay::ObjectBroker::object | ( | T | = nullptr | ) |
Retrieve object implementing interface T
.
This only works if a single type was registered implementing this interface using qobject_interface_iid as object name.
In most cases this is the simplest way for tools to get an object.
NOTE: the "T = nullptr" is just to ensure a pointer type is given.
QObject* GammaRay::ObjectBroker::objectInternal | ( | const QString & | name, |
const QByteArray & | type = QByteArray() |
||
) |
Retrieve object by name.
void GammaRay::ObjectBroker::registerClientObjectFactoryCallback | ( | ClientObjectFactoryCallback | callback, |
T | = nullptr |
||
) |
Register a callback for a factory of a given interface to create remote object stubs for the given type.
NOTE: the "T = nullptr" is just to ensure a pointer type is given.
void GammaRay::ObjectBroker::registerClientObjectFactoryCallbackInternal | ( | const QByteArray & | type, |
ClientObjectFactoryCallback | callback | ||
) |
Register a callback for a factory to create remote object stubs for the given type.
void GammaRay::ObjectBroker::registerModelInternal | ( | const QString & | name, |
QAbstractItemModel * | model | ||
) |
Register a newly created model with the given name.
NOTE: This must not be called directly by anything but the probe/server side. User code must use Probe::registerModel() instead!
Register a newly created QObject under the given name.
void GammaRay::ObjectBroker::registerSelectionModel | ( | QItemSelectionModel * | selectionModel | ) |
Register a newly created selection model.
QItemSelectionModel* GammaRay::ObjectBroker::selectionModel | ( | QAbstractItemModel * | model | ) |
Retrieve the selection model for model
.
void GammaRay::ObjectBroker::setModelFactoryCallback | ( | ModelFactoryCallback | callback | ) |
Set a callback for the case that a model was requested but had not been registered before.
void GammaRay::ObjectBroker::setSelectionModelFactoryCallback | ( | selectionModelFactoryCallback | callback | ) |
Set a callback for the case that a selection model was requested but had not been registered before.
void GammaRay::ObjectBroker::unregisterSelectionModel | ( | QItemSelectionModel * | selectionModel | ) |
Unregisters a selection model. You have to take care of deletion yourself.