21 #ifndef __ctkWorkflowWidgetStep_h
22 #define __ctkWorkflowWidgetStep_h
32 #include "ctkWidgetsExport.h"
38 class ctkWorkflowWidgetStepPrivate;
62 Q_PROPERTY(QString stepid READ
id WRITE setId)
63 Q_PROPERTY(QString name READ name WRITE setName)
64 Q_PROPERTY(QString description READ description WRITE setDescription)
65 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
66 Q_PROPERTY(QString statusText READ statusText)
67 Q_PROPERTY(QString backButtonText READ backButtonText WRITE setBackButtonText)
68 Q_PROPERTY(QString nextButtonText READ nextButtonText WRITE setNextButtonText)
71 Q_PROPERTY(ButtonBoxHints buttonBoxHints READ buttonBoxHints WRITE setButtonBoxHints)
76 BackButtonHidden = 0x1,
77 BackButtonDisabled = 0x2,
78 NextButtonHidden = 0x4,
79 NextButtonDisabled = 0x8,
80 ButtonBoxHidden = 0x10
82 Q_DECLARE_FLAGS(ButtonBoxHints, ButtonBoxHint)
90 virtual QString backButtonText()const;
91 virtual
void setBackButtonText(const QString& name);
95 virtual QString nextButtonText()const;
96 virtual
void setNextButtonText(const QString& name);
100 void setButtonBoxHints(ButtonBoxHints buttonBoxHints);
101 ButtonBoxHints buttonBoxHints()const;
106 void setIcon(const QIcon& newIcon);
109 virtual QWidget* stepArea();
114 virtual
bool hasShowUserInterfaceCommand()const;
115 virtual
void setHasShowUserInterfaceCommand(
bool flag);
120 virtual
bool hasCreateUserInterfaceCommand()const;
121 virtual
void setHasCreateUserInterfaceCommand(
bool flag);
126 virtual
void createUserInterface(){}
156 inline ctkWorkflowWidgetStepPrivate* d_func() {
return reinterpret_cast<ctkWorkflowWidgetStepPrivate *
>(qGetPtrHelper(
ctkWorkflowStep::d_ptr)); }
157 inline const ctkWorkflowWidgetStepPrivate* d_func()
const {
return reinterpret_cast<const ctkWorkflowWidgetStepPrivate *
>(qGetPtrHelper(
ctkWorkflowStep::d_ptr)); }
158 friend class ctkWorkflowWidgetStepPrivate;
ctkWorkflowGroupBox is a widget displaying the user interface elements, title, description and/or err...
ctkWorkflowStep is the basis for a workflow step.
QScopedPointer< ctkWorkflowStepPrivate > d_ptr
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)