22 #ifndef CTKCMDLINEMODULEFRONTEND_H
23 #define CTKCMDLINEMODULEFRONTEND_H
25 #include "ctkCommandLineModulesCoreExport.h"
29 template<
class K,
class V>
class QHash;
36 struct ctkCmdLineModuleFrontendPrivate;
55 Q_ENUMS(ParamterValueRole)
73 LocalResourceRole = 0,
101 Q_DECLARE_FLAGS(ParameterFilters, ParameterFilter)
114 virtual QObject* guiHandle()
const = 0;
123 virtual QVariant value(
const QString& parameter,
124 int role = LocalResourceRole)
const = 0;
135 virtual void setValue(
const QString& parameter,
const QVariant& value,
136 int role = DisplayRole) = 0;
159 QUrl location()
const;
188 bool isRunning()
const;
195 bool isPaused()
const;
208 const QString&
type = QString(),
209 ParameterFilters filters = All);
224 void valueChanged(
const QString& parameter,
const QVariant& value);
265 friend struct ctkCmdLineModuleFrontendPrivate;
267 friend class ctkCmdLineModulePrivate;
269 Q_PRIVATE_SLOT(d,
void _q_resultReadyAt(
int))
271 QScopedPointer<ctkCmdLineModuleFrontendPrivate> d;
277 #endif // CTKCMDLINEMODULEFRONTEND_H