29 #ifndef PROPERTYCONTROLLEREXTENSION_H
30 #define PROPERTYCONTROLLEREXTENSION_H
32 #include "gammaray_core_export.h"
41 class PropertyController;
66 virtual bool setObject(
void *
object,
const QString &typeName);
72 virtual bool setQObject(QObject *
object);
78 virtual bool setMetaObject(
const QMetaObject *metaObject);
88 class PropertyControllerExtensionFactoryBase {
90 explicit PropertyControllerExtensionFactoryBase() {}
91 virtual PropertyControllerExtension *create(PropertyController *controller) = 0;
95 class PropertyControllerExtensionFactory :
public PropertyControllerExtensionFactoryBase
98 static PropertyControllerExtensionFactoryBase* instance()
101 s_instance =
new PropertyControllerExtensionFactory<T>();
105 PropertyControllerExtension *create(PropertyController *controller)
107 return new T(controller);
111 explicit PropertyControllerExtensionFactory() {}
112 static PropertyControllerExtensionFactory<T>* s_instance;
115 template <
typename T>
116 PropertyControllerExtensionFactory<T>* PropertyControllerExtensionFactory<T>::s_instance = 0;
121 #endif // PROPERTYCONTROLLEREXTENSION_H
Base-class for server-side property editor extensions.
Definition: propertycontrollerextension.h:53
Definition: endpoint.h:41