24 #ifndef GAMMARAY_PROPERTYCONTROLLER_H
25 #define GAMMARAY_PROPERTYCONTROLLER_H
27 #include "gammaray_core_export.h"
29 #include <common/propertycontrollerinterface.h>
33 class QAbstractItemModel;
34 class QStandardItemModel;
38 class ConnectionFilterProxyModel;
39 class MultiSignalMapper;
40 class ObjectDynamicPropertyModel;
41 class ObjectStaticPropertyModel;
42 class ObjectClassInfoModel;
43 class ObjectMethodModel;
44 class ObjectEnumModel;
45 class MetaPropertyModel;
46 class MethodArgumentModel;
57 void setObject(QObject *
object);
58 void setObject(
void *
object,
const QString &className);
59 void setMetaObject(
const QMetaObject *metaObject);
62 void activateMethod();
63 void invokeMethod(Qt::ConnectionType type);
66 void signalEmitted(QObject *sender,
int signalIndex,
const QVector<QVariant> &args);
69 void registerModel(QAbstractItemModel *model,
const QString &nameSuffix);
72 QString m_objectBaseName;
74 QPointer<QObject> m_object;
75 ObjectStaticPropertyModel *m_staticPropertyModel;
76 ObjectDynamicPropertyModel *m_dynamicPropertyModel;
77 ObjectClassInfoModel *m_classInfoModel;
78 ObjectMethodModel *m_methodModel;
79 ConnectionFilterProxyModel *m_inboundConnectionModel;
80 ConnectionFilterProxyModel *m_outboundConnectionModel;
81 ObjectEnumModel *m_enumModel;
82 MultiSignalMapper *m_signalMapper;
83 QStandardItemModel *m_methodLogModel;
84 MetaPropertyModel *m_metaPropertyModel;
86 MethodArgumentModel *m_methodArgumentModel;
91 #endif // GAMMARAY_PROPERTYCONTROLLER_H