21 #ifndef __ctkWorkflowStep_h
22 #define __ctkWorkflowStep_h
30 #include "ctkWorkflow_p.h"
33 #include "ctkCoreExport.h"
37 class ctkWorkflowStepPrivate;
61 void setId(
const QString& newStepId);
65 void setName(
const QString& newName);
68 QString description()
const;
69 void setDescription(
const QString& newDescription);
72 QString statusText()
const;
77 bool hasValidateCommand()
const;
78 void setHasValidateCommand(
bool newHasValidateCommand);
83 bool hasOnEntryCommand()
const;
84 void setHasOnEntryCommand(
bool newHasOnEntryCommand);
90 bool hasOnExitCommand()
const;
91 void setHasOnExitCommand(
bool newHasOnExitCommand);
94 bool isWidgetType()
const;
97 QObject* ctkWorkflowStepQObject();
101 explicit ctkWorkflowStep(ctkWorkflowStepPrivate * pimpl,
const QString& newId);
106 void setStatusText(
const QString& newText);
111 QState* processingState()
const;
116 QState* validationState()
const;
205 virtual void validate(
const QString& desiredBranchId = QString());
211 void invokeValidateCommand(
const QString& desiredBranchId = QString())
const;
217 void validationComplete(
bool validationSuceeded,
const QString& branchId = QString())
const;
229 void onEntryComplete()
const;
241 void onExitComplete()
const;
244 QScopedPointer<ctkWorkflowStepPrivate>
d_ptr;
250 friend class ctkWorkflowPrivate;