HistoryItem class describes the entry of an action used in a pipeline, in the history. More...
#include <HistoryItem.h>
Collaboration diagram for camitk::HistoryItem:Public Member Functions | |
| void | addProperty (QByteArray name, QVariant value) |
| Add a property of the corresponding action to the history item. More... | |
| QList< HistoryComponent > | getInputHistoryComponents () |
| Get the input components of the history item action. More... | |
| QString | getName () |
| Get the name of the corresponding action in the pipeline. More... | |
| QList< HistoryComponent > | getOutputHistoryComponents () |
| Get the output components of the history item action. More... | |
| HistoryItem ()=default | |
| Empty constructor. More... | |
| HistoryItem (QString name) | |
| Default constructor. More... | |
| void | setInputHistoryComponents (QList< HistoryComponent > inputHistoryComponents) |
| Set the input components of the history item action. More... | |
| void | setOutputHistoryComponents (QList< HistoryComponent > outputHistoryComponents) |
| Set the output components of the history item action. More... | |
| virtual | ~HistoryItem ()=default |
| Virtual destructor. More... | |
Private Attributes | |
| QList< HistoryComponent > | inputHistoryComponents |
| The input components for this action. More... | |
| QString | name |
| The name of the action in the pipeline. More... | |
| QList< HistoryComponent > | outputHistoryComponents |
| The outpu components for this action. More... | |
| QMap< QByteArray, QVariant > | properties |
| The properties stored for this action. More... | |
HistoryItem class describes the entry of an action used in a pipeline, in the history.
In CamiTK, every Action are stored in a history, which can be saved as a XML file.
Each history entry is an instance of HistoryItem and provides information about the processed action :
History items are mainly useful for getting back to a previous state by undoing an action or for scripting by storing in a file a pipeline of actions written in Python.
The history is stored in the Application class and uses the "construct on first use" idiom/design-pattern (with singletons).
It therefore avoids the infamous "static initialization order fiasco", see http://www.parashift.com/c++-faq/ctors.html
|
default |
Empty constructor.
| camitk::HistoryItem::HistoryItem | ( | QString | name | ) |
Default constructor.
| name | name of the action stored in the history |
|
virtualdefault |
Virtual destructor.
| void camitk::HistoryItem::addProperty | ( | QByteArray | name, |
| QVariant | value | ||
| ) |
Add a property of the corresponding action to the history item.
| name | Name of the property to addProperty. |
| value | Value of the property to add (no type specified). |
Referenced by camitk::Action::preProcessInPipeline().
Here is the caller graph for this function:| QList< HistoryComponent > camitk::HistoryItem::getInputHistoryComponents | ( | ) |
Get the input components of the history item action.
Referenced by camitk::Application::saveHistoryAsSXML().
Here is the caller graph for this function:| QString camitk::HistoryItem::getName | ( | ) |
Get the name of the corresponding action in the pipeline.
Referenced by camitk::Application::saveHistoryAsSXML().
Here is the caller graph for this function:| QList< HistoryComponent > camitk::HistoryItem::getOutputHistoryComponents | ( | ) |
Get the output components of the history item action.
Referenced by camitk::Application::saveHistoryAsSXML().
Here is the caller graph for this function:| void camitk::HistoryItem::setInputHistoryComponents | ( | QList< HistoryComponent > | inputHistoryComponents | ) |
Set the input components of the history item action.
| inputHistoryComponents | The list of input HistoryComponent. |
| void camitk::HistoryItem::setOutputHistoryComponents | ( | QList< HistoryComponent > | outputHistoryComponents | ) |
Set the output components of the history item action.
| outputHistoryComponents | The list of output HistoryComponent. |
|
private |
The input components for this action.
|
private |
The name of the action in the pipeline.
|
private |
The outpu components for this action.
|
private |
The properties stored for this action.