GammaRay API Documentation
3.2.0
|
Central entity of GammaRay: The probe is tracking the Qt application under test. More...
#include <probe.h>
Signals | |
void | aboutToDetach () |
void | nonQObjectSelected (void *object, const QString &typeName) |
void | objectCreated (QObject *obj) |
Emitted for newly created QObjects. More... | |
void | objectDestroyed (QObject *obj) |
Emitted for destroyed objects. More... | |
void | objectFavorited (QObject *obj) |
void | objectReparented (QObject *obj) |
void | objectSelected (QObject *object, const QPoint &pos) |
Emitted when the user selected object at position pos in the probed application. | |
void | objectUnfavorited (QObject *obj) |
Public Member Functions | |
const QVector< QObject * > & | allQObjects () const |
Returns a list of all QObjects we know about. More... | |
void | discoverObject (QObject *object) |
Notify the probe about QObjects your plug-in can discover by using information about the types it can handle. More... | |
bool | filterObject (QObject *obj) const |
Determines if the specified QObject belongs to the GammaRay Probe or Window. More... | |
void | installGlobalEventFilter (QObject *filter) |
Install a global event filter. More... | |
bool | isValidObject (const QObject *obj) const |
Check whether obj is still valid. More... | |
void | markObjectAsFavorite (QObject *object) |
Mark an object as favorite. More... | |
MetaObjectRegistry * | metaObjectRegistry () const |
QAbstractItemModel * | objectListModel () const |
Returns the object list model. More... | |
QAbstractItemModel * | objectTreeModel () const |
Returns the object tree model. More... | |
ProblemCollector * | problemCollector () const |
void | registerSignalSpyCallbackSet (const SignalSpyCallbackSet &callbacks) |
Register a signal spy callback set. More... | |
void | removeObjectAsFavorite (QObject *object) |
Unmark an object as favorite. More... | |
void | selectObject (QObject *object, const QPoint &pos=QPoint()) |
Notify the probe about the user selecting one of "your" objects via in-app interaction. More... | |
void | selectObject (QObject *object, const QString &toolId, const QPoint &pos=QPoint()) |
void | selectObject (void *object, const QString &typeName) |
Notify the probe about the user selecting one of "your" objects. More... | |
Static Public Member Functions | |
static Probe * | instance () |
Returns the current instance of the probe. More... | |
static bool | isInitialized () |
Returns true if the probe is initialized, false otherwise. | |
static bool | needsObjectDiscovery () |
Returns true if we haven't been able to track all objects from startup, ie. More... | |
static SourceLocation | objectCreationSourceLocation (const QObject *object) |
Returns the source code location object was created at. | |
static Execution::Trace | objectCreationStackTrace (QObject *object) |
Returns the entire stack trace for the creation of object . | |
static QRecursiveMutex * | objectLock () |
Lock this to check the validity of a QObject and to access it safely afterwards. | |
static void | registerModel (const QString &objectName, QAbstractItemModel *model) |
Register a model for remote usage. More... | |
Central entity of GammaRay: The probe is tracking the Qt application under test.
To get a hold of the probe, call Probe::instance()
const QVector<QObject *>& GammaRay::Probe::allQObjects | ( | ) | const |
Returns a list of all QObjects we know about.
void GammaRay::Probe::discoverObject | ( | QObject * | object | ) |
Notify the probe about QObjects your plug-in can discover by using information about the types it can handle.
Only use this if needsObjectDiscovery() returns true
to maximise performance.
bool GammaRay::Probe::filterObject | ( | QObject * | obj | ) | const |
void GammaRay::Probe::installGlobalEventFilter | ( | QObject * | filter | ) |
Install a global event filter.
Use this rather than installing the filter manually on QCoreApplication, this will filter out GammaRay-internal events and objects already for you.
|
static |
Returns the current instance of the probe.
|
inline |
Check whether obj
is still valid.
void GammaRay::Probe::markObjectAsFavorite | ( | QObject * | object | ) |
Mark an object as favorite.
Favorite objects might be shown in a separate view Connect to the objectFavorited(QObject*) signal on probe() to know when an object gets marked as favorited
|
static |
Returns true
if we haven't been able to track all objects from startup, ie.
usually when attaching at runtime. If this is the case, we try to discover QObjects by walking the hierarchy, starting from known singletons, and by watching out for unknown receivers of events. This is far from complete obviously, and plug-ins can help finding more objects, using specific knowledge about the types they are responsible for.
Connect to the objectAdded(QObject*) signal on probe(), and call discoverObject(QObject*) for "your" objects.
|
signal |
Emitted for newly created QObjects.
Note:
obj
into a QWeakPointer, even if it's exclusively handled in the same thread as the Probe instance. Qt4 asserts if target code tries to put obj
into a QSharedPointer afterwards.
|
signal |
Emitted for destroyed objects.
Note:
obj
is no longer safe at this point.obj
has been destroyed, see isValidObject() for a way to check if the object is still valid before accessing it.QAbstractItemModel* GammaRay::Probe::objectListModel | ( | ) | const |
Returns the object list model.
QAbstractItemModel* GammaRay::Probe::objectTreeModel | ( | ) | const |
Returns the object tree model.
|
static |
Register a model for remote usage.
objectName | Unique identifier for the model, typically in reverse domain notation. |
model | The model to register. |
void GammaRay::Probe::registerSignalSpyCallbackSet | ( | const SignalSpyCallbackSet & | callbacks | ) |
Register a signal spy callback set.
Signal indexes provided as arguments are mapped to method indexes, ie. argument semantics are the same with Qt4 and Qt5.
void GammaRay::Probe::removeObjectAsFavorite | ( | QObject * | object | ) |
Unmark an object as favorite.
Connect to the objectUnfavorited(QObject*) signal on probe() to know when an object gets removed as favorited
void GammaRay::Probe::selectObject | ( | QObject * | object, |
const QPoint & | pos = QPoint() |
||
) |
Notify the probe about the user selecting one of "your" objects via in-app interaction.
If you know the exact position the user interacted with, pass that in as pos
.
void GammaRay::Probe::selectObject | ( | void * | object, |
const QString & | typeName | ||
) |
Notify the probe about the user selecting one of "your" objects.