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;
171 virtual
QList<QString> parameterNames() const;
176 virtual
QHash<QString,QVariant> values() const;
181 virtual
void setValues(const
QHash<QString,QVariant>& values);
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;
Abstract base class for all front-end command line module implementations.
QFuture sub-class for enhanced communication with running modules.
Main manager class to handle loading and unloading of modules.
Single parameter to a module, like a threshold of a filter.
Defines a reference or handle to a module, including location, XML, description and access to the ass...
Describes a reported result of a command line module.
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)