32 #include <QTextStream> 66 void setAlternativeDesc(QString altDescText, QVector<camitk::Action::ApplyStatus> statusList);
73 bool applyAction =
true, QVector<camitk::Action::ApplyStatus> disableConditions = QVector<camitk::Action::ApplyStatus>());
90 virtual void onEntry ( QEvent * event );
92 virtual void onExit ( QEvent * event );
138 #endif // ACTIONSTATE_H void setAction(camitk::Action *action, QMap< QString, QVariant > parameters, QMap< QString, QString > inputComponentNames, QMap< QString, QString > outputComponentNames)
Definition: ActionState.cpp:51
void setAlternativeDesc(QString altDescText, QVector< camitk::Action::ApplyStatus > statusList)
May change its description according to the previous action result.
Definition: ActionState.cpp:165
QMap< QString, QString > outputComponentNames
names of all the output compenent, this is a map <name, type>
Definition: ActionState.h:110
Action class is an abstract class that enables you to build a action (generally on a component)...
Definition: Action.h:208
ActionState(QState *parent, QString name, QString description, QTextStream *logStream=NULL)
Definition: ActionState.cpp:41
virtual void onEntry(QEvent *event)
Reimplemented from QState.
Definition: ActionState.cpp:199
virtual camitk::Action::ApplyStatus applyAction()
apply the action encapsulated by this action state
Definition: ActionState.cpp:102
QMap< QString, QString > inputComponentNames
names of all the input compenent, this is a map <name, type>
Definition: ActionState.h:107
QString getName()
Returns the name of the action state (may be different from the name of the actual action) ...
Definition: ActionState.cpp:63
QTextStream * logStream
Log stream to write report on logFile.
Definition: ActionState.h:131
QString name
Name of the state action (may not be the same as the action's name)
Definition: ActionState.h:96
ActionStateWidget * myStateWidget
Widget containing:
Definition: ActionState.h:128
QTime * startTime
Keep track of time...
Definition: ActionState.h:134
The state (in a state machine point of view) corresponding to the current processed action...
Definition: ActionState.h:47
const QMap< QString, QString > & getInputComponents()
get the names and type of all input components
Definition: ActionState.cpp:306
QMap< camitk::Action::ApplyStatus, QVector< QPushButton *> > conditionalButtons
Buttons that should be disabled if the previous aciton state did not happen correctly.
Definition: ActionState.h:116
ApplyStatus
describes what happened during the application of an algorithm (i.e. results of the apply method) ...
Definition: Action.h:220
QMap< QString, QVariant > parameters
name and value of preset parameters
Definition: ActionState.h:113
QString getDescription()
Returns the description of the action state (may be different from the description of the actual acti...
Definition: ActionState.cpp:68
camitk::Action * myAction
Actual CamiTK action.
Definition: ActionState.h:104
const QMap< QString, QString > & getOutputComponents()
get the names and type of all output components
Definition: ActionState.cpp:311
QMap< camitk::Action::ApplyStatus, QString > conditionalDescriptions
Descriptions that should be displaied if the previous action state did not happen correctly...
Definition: ActionState.h:119
QString description
Description of the state action may not be the same as the action's description but complementary...
Definition: ActionState.h:101
ActionTransition * addActionTransition(QString buttonText, QAbstractState *nextState, bool applyAction=true, QVector< camitk::Action::ApplyStatus > disableConditions=QVector< camitk::Action::ApplyStatus >())
Adds a possible transition from this action.
Definition: ActionState.cpp:78
This class handle a transition between two states (including previous/next buttons).
Definition: ActionTransition.h:56
virtual void onExit(QEvent *event)
Definition: ActionState.cpp:294
void setPreviousActionStatus(camitk::Action::ApplyStatus status)
Definition: ActionState.cpp:175
ActionStateWidget * getWidget()
Definition: ActionState.cpp:73