22 #ifndef _mtsQtWidgetFunction_h
23 #define _mtsQtWidgetFunction_h
62 QVBoxLayout * MainLayout;
63 QHBoxLayout * ControlLayout;
64 QFormLayout * ResultLayout;
67 QDoubleSpinBox * PeriodSpinBox;
70 QLabel * ExecutionResultLabel;
72 void timerEvent(QTimerEvent * event);
79 void DisableExecute(
void);
95 void SetWriteWidget(
const std::string & label,
const mtsGenericObject & prototype);
102 void SetReadWidget(
const std::string & label,
const mtsGenericObject & prototype);
105 void AddEventWidgets(
void);
107 virtual void Execute(
void) = 0;
110 void ExecuteIfEnabled(
void);
111 void StopPeriodicExecution(
void);
112 void HandleIntervalChanged(
double newInterval);
116 virtual void CreateArgumentsWidgets(
void) = 0;
117 void SetTimer(
int interval);
118 void StopTimer(
void);
131 virtual void Execute(
void);
134 void CreateArgumentsWidgets(
void);
209 QToolButton * ToggleButton;
210 QWidget * FunctionWidgetContainer;
213 void ToggleCollapsed();
217 void SetFunctionWidget(QWidget * widget,
const QString & name =
"");
226 void addItem(QWidget * widget,
const QString & name);
230 #endif // _mtsQtWidgetFunction_h
Defines the command interfaces.
Defines a function object to use a void command (mtsCommandVoid)
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Defines the command interfaces.
Definition: mtsFunctionRead.h:37
Definition: mtsFunctionQualifiedRead.h:37
Definition: mtsFunctionVoidReturn.h:38
Definition: mtsFunctionVoid.h:36
Base class for high level objects.
Definition: cmnGenericObject.h:51
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
Defines the command interfaces.
Defines a function object to use a void command (mtsCommandWriteReturn)
Defines mtsGenericObject.
Defines a function object to use a void command (mtsCommandVoidReturn)
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: mtsExecutionResult.h:34
Definition: mtsFunctionWrite.h:37
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
Definition: mtsFunctionWriteReturn.h:38