33 #ifndef GAMMARAY_TOOLFACTORY_H
34 #define GAMMARAY_TOOLFACTORY_H
37 #include <ui/tooluifactory.h>
40 #include <QStringList>
64 virtual QString
id()
const = 0;
70 virtual QString
name()
const = 0;
92 template <
typename Type,
typename Tool>
98 return QStringList(Type::staticMetaObject.className());
101 virtual inline QString
id()
const
103 return Tool::staticMetaObject.className();
108 new Tool(probe, probe->
probe());
116 template <
typename Type,
typename Tool,
typename ToolUi>
122 return QStringList(Type::staticMetaObject.className());
125 virtual inline QString
id()
const
127 return Tool::staticMetaObject.className();
132 new Tool(probe, probe->
probe());
137 return new ToolUi(parentWidget);
149 Q_DECLARE_METATYPE(GammaRay::ToolFactory *)
151 #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
152 #define Q_PLUGIN_METADATA(x)