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;
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:331
QMap< QString, QVariant > parameters
name and value of preset parameters
Definition: ActionState.h:122
ActionStateWidget * myStateWidget
Widget containing:
Definition: ActionState.h:137
QTime actionTimer
Keep track of time...
Definition: ActionState.h:143
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
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
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 name
Name of the state action (may not be the same as the action's name)
Definition: ActionState.h:105
QMap< QString, QString > inputComponentNames
names of all the input compenent, this is a map <name, type>
Definition: ActionState.h:116
QString getDescription()
Returns the description of the action state (may be different from the description of the actual acti...
Definition: ActionState.cpp:71
void setPreviousActionStatus(camitk::Action::ApplyStatus status)
Definition: ActionState.cpp:171
void autoNextEntry()
programmatically call the onEntry() method (used during autonext)
Definition: ActionState.cpp:200
QMap< QString, QString > outputComponentNames
names of all the output compenent, this is a map <name, type>
Definition: ActionState.h:119
const QMap< QString, QString > & getOutputComponents()
get the names and type of all output components
Definition: ActionState.cpp:336
void autoNextExit()
programmatically call the onExit() method (used during autonext)
Definition: ActionState.cpp:315
ActionState(QState *parent, QString name, QString description, QTextStream *logStream=nullptr)
Definition: ActionState.cpp:43
void onEntry(QEvent *event) override
Reimplemented from QState.
Definition: ActionState.cpp:205
camitk::Action * myAction
Actual CamiTK action.
Definition: ActionState.h:113
QTextStream * logStream
Log stream to write report on logFile.
Definition: ActionState.h:140
void setAction(camitk::Action *action, QMap< QString, QVariant > parameters, QMap< QString, QString > inputComponentNames, QMap< QString, QString > outputComponentNames)
Definition: ActionState.cpp:53
ActionStateWidget * getWidget()
Definition: ActionState.cpp:76
void setAlternativeDesc(QString altDescText, QVector< camitk::Action::ApplyStatus > statusList)
May change its description according to the previous action result.
Definition: ActionState.cpp:161
QString getName()
Returns the name of the action state (may be different from the name of the actual action)
Definition: ActionState.cpp:66
void onExit(QEvent *event) override
Definition: ActionState.cpp:320
virtual camitk::Action::ApplyStatus applyAction()
apply the action encapsulated by this action state
Definition: ActionState.cpp:107
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
Action class is an abstract class that enables you to build a action (generally on a component).
Definition: Action.h:209
ApplyStatus
describes what happened during the application of an algorithm (i.e. results of the apply method)
Definition: Action.h:225