The asm application uses a state machine. This class implements the state of action save. More...
#include <SaveActionState.h>
Classes | |
struct | saveComponentsInfo |
Public Member Functions | |
virtual camitk::Action::ApplyStatus | applyAction () |
apply the action encapsulated by this action state More... | |
SaveActionState (QState *parent, QString name, QString description, QString defaultSaveDirName, QTextStream *logStream=nullptr) | |
void | setInput (QVector< saveComponentsInfo > inputComponentsInfo) |
Public Member Functions inherited from ActionState | |
ActionState (QState *parent, QString name, QString description, QTextStream *logStream=nullptr) | |
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. More... | |
void | autoNextEntry () |
programmatically call the onEntry() method (used during autonext) More... | |
void | autoNextExit () |
programmatically call the onExit() method (used during autonext) More... | |
QString | getDescription () |
Returns the description of the action state (may be different from the description of the actual action) More... | |
const QMap< QString, QString > & | getInputComponents () |
get the names and type of all input components More... | |
QString | getName () |
Returns the name of the action state (may be different from the name of the actual action) More... | |
const QMap< QString, QString > & | getOutputComponents () |
get the names and type of all output components More... | |
ActionStateWidget * | getWidget () |
void | setAction (camitk::Action *action, QMap< QString, QVariant > parameters, QMap< QString, QString > inputComponentNames, QMap< QString, QString > outputComponentNames) |
void | setAlternativeDesc (QString altDescText, QVector< camitk::Action::ApplyStatus > statusList) |
May change its description according to the previous action result. More... | |
void | setPreviousActionStatus (camitk::Action::ApplyStatus status) |
Private Attributes | |
QString | defaultSaveDirName |
QVector< saveComponentsInfo > | inputComponentsInfo |
Additional Inherited Members | |
Protected Member Functions inherited from ActionState | |
void | onEntry (QEvent *event) override |
Reimplemented from QState. More... | |
void | onExit (QEvent *event) override |
Protected Attributes inherited from ActionState | |
QMap< camitk::Action::ApplyStatus, QVector< QPushButton * > > | conditionalButtons |
Buttons that should be disabled if the previous aciton state did not happen correctly. More... | |
QMap< camitk::Action::ApplyStatus, QString > | conditionalDescriptions |
Descriptions that should be displaied if the previous action state did not happen correctly. More... | |
QString | description |
Description of the state action may not be the same as the action's description but complementary. More... | |
QMap< QString, QString > | inputComponentNames |
names of all the input compenent, this is a map <name, type> More... | |
QTextStream * | logStream |
Log stream to write report on logFile. More... | |
camitk::Action * | myAction |
Actual CamiTK action. More... | |
ActionStateWidget * | myStateWidget |
Widget containing: More... | |
QString | name |
Name of the state action (may not be the same as the action's name) More... | |
QMap< QString, QString > | outputComponentNames |
names of all the output compenent, this is a map <name, type> More... | |
QMap< QString, QVariant > | parameters |
name and value of preset parameters More... | |
QTime * | startTime |
Keep track of time... More... | |
The asm application uses a state machine. This class implements the state of action save.
SaveActionState::SaveActionState | ( | QState * | parent, |
QString | name, | ||
QString | description, | ||
QString | defaultSaveDirName, | ||
QTextStream * | logStream = nullptr |
||
) |
References defaultSaveDirName, and ActionState::myAction.
|
virtual |
apply the action encapsulated by this action state
Reimplemented from ActionState.
References camitk::Action::applyInPipeline(), CAMITK_ERROR, defaultSaveDirName, camitk::Action::getName(), ActionState::getWidget(), inputComponentsInfo, ActionState::logStream, ActionState::myAction, camitk::refresh(), and camitk::Action::setInputComponents().
void SaveActionState::setInput | ( | QVector< saveComponentsInfo > | inputComponentsInfo | ) |
References inputComponentsInfo.
Referenced by ActionStateMachine::setCamiTKSaveAction().
|
private |
Referenced by applyAction(), and SaveActionState().
|
private |
Referenced by applyAction(), and setInput().