32 #include <QTextStream> 69 void setAlternativeDesc(QString altDescText, QVector<camitk::Action::ApplyStatus> statusList);
76 bool applyAction =
true, QVector<camitk::Action::ApplyStatus> disableConditions = QVector<camitk::Action::ApplyStatus>());
99 void onEntry(QEvent* event)
override;
101 void onExit(QEvent* event)
override;
146 #endif // ACTIONSTATE_H void setAction(camitk::Action *action, QMap< QString, QVariant > parameters, QMap< QString, QString > inputComponentNames, QMap< QString, QString > outputComponentNames)
Definition: ActionState.cpp:53
void setAlternativeDesc(QString altDescText, QVector< camitk::Action::ApplyStatus > statusList)
May change its description according to the previous action result.
Definition: ActionState.cpp:155
QMap< QString, QString > outputComponentNames
names of all the output compenent, this is a map <name, type>
Definition: ActionState.h:119
Action class is an abstract class that enables you to build a action (generally on a component)...
Definition: Action.h:207
void onExit(QEvent *event) override
Definition: ActionState.cpp:297
void onEntry(QEvent *event) override
Reimplemented from QState.
Definition: ActionState.cpp:197
virtual camitk::Action::ApplyStatus applyAction()
apply the action encapsulated by this action state
Definition: ActionState.cpp:106
QMap< QString, QString > inputComponentNames
names of all the input compenent, this is a map <name, type>
Definition: ActionState.h:116
QString getName()
Returns the name of the action state (may be different from the name of the actual action) ...
Definition: ActionState.cpp:66
QTextStream * logStream
Log stream to write report on logFile.
Definition: ActionState.h:140
QString name
Name of the state action (may not be the same as the action's name)
Definition: ActionState.h:105
ActionTransition * addActionTransition(QString transitionName, QAbstractState *nextState, bool applyAction=true, QVector< camitk::Action::ApplyStatus > disableConditions=QVector< camitk::Action::ApplyStatus >())
Adds a possible transition from this action.
Definition: ActionState.cpp:81
ActionState(QState *parent, QString name, QString description, QTextStream *logStream=nullptr)
Definition: ActionState.cpp:43
ActionStateWidget * myStateWidget
Widget containing:
Definition: ActionState.h:137
QTime * startTime
Keep track of time...
Definition: ActionState.h:143
void autoNextEntry()
programmatically call the onEntry() method (used during autonext)
Definition: ActionState.cpp:192
The state (in a state machine point of view) corresponding to the current processed action...
Definition: ActionState.h:48
const QMap< QString, QString > & getInputComponents()
get the names and type of all input components
Definition: ActionState.cpp:308
ApplyStatus
describes what happened during the application of an algorithm (i.e. results of the apply method) ...
Definition: Action.h:223
QMap< QString, QVariant > parameters
name and value of preset parameters
Definition: ActionState.h:122
QString getDescription()
Returns the description of the action state (may be different from the description of the actual acti...
Definition: ActionState.cpp:71
camitk::Action * myAction
Actual CamiTK action.
Definition: ActionState.h:113
const QMap< QString, QString > & getOutputComponents()
get the names and type of all output components
Definition: ActionState.cpp:313
void autoNextExit()
programmatically call the onExit() method (used during autonext)
Definition: ActionState.cpp:292
QMap< camitk::Action::ApplyStatus, QString > conditionalDescriptions
Descriptions that should be displaied if the previous action state did not happen correctly...
Definition: ActionState.h:128
QString description
Description of the state action may not be the same as the action's description but complementary...
Definition: ActionState.h:110
This class handle a transition between two states (including previous/next buttons).
Definition: ActionTransition.h:59
QMap< camitk::Action::ApplyStatus, QVector< QPushButton *> > conditionalButtons
Buttons that should be disabled if the previous aciton state did not happen correctly.
Definition: ActionState.h:125
void setPreviousActionStatus(camitk::Action::ApplyStatus status)
Definition: ActionState.cpp:165
ActionStateWidget * getWidget()
Definition: ActionState.cpp:76