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 Describes a reported result of a command line module.
Abstract base class for all front-end command line module implementations.A module front-end represen...
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)
Main manager class to handle loading and unloading of modules.
QFuture sub-class for enhanced communication with running modules.Please see the QFuture documentatio...
Defines a reference or handle to a module, including location, XML, description and access to the ass...
Single parameter to a module, like a threshold of a filter.