![]() |
Isis 3 Programmer Reference
|
Work orders that can be performed on an image list that modifies internal state. More...
#include <ImageListActionWorkOrder.h>
Public Types | |
enum | Action { UnknownAction = 0, ChangeTransparency, ChangeColor, RandomizeColor, ToggleShowLabel, ToggleShowFilled, ToggleShowCubeData, ToggleShowOutline, MoveToTop, MoveUpOne, MoveToBottom, MoveDownOne, ZoomFit, FirstAction = UnknownAction, LastAction = ZoomFit } |
Type of action to be performed by the work order. More... | |
enum | WorkOrderStatus { WorkOrderUnknownStatus = 0, WorkOrderNotStarted, WorkOrderRedoing, WorkOrderRedone, WorkOrderUndoing, WorkOrderUndone, WorkOrderFinished, WorkOrderLastStatus = WorkOrderFinished } |
This enumeration is used by other functions to set and retrieve the current state of the WorkOrder. More... | |
enum | Context { NoContext, ProjectContext } |
This enumeration is for recording the context of the current Workorder (whether it is part of a project or not). More... | |
Public Slots | |
void | enableWorkOrder () |
Enables the work order. More... | |
void | disableWorkOrder () |
Disables the work order. More... | |
virtual void | redo () |
Starts (or enqueues) a redo. More... | |
virtual void | undo () |
Starts (or enqueues) an undo. More... | |
Signals | |
void | bringToFront () |
void | creatingProgress (WorkOrder *) |
void | deletingProgress (WorkOrder *) |
void | finished (WorkOrder *) |
void | statusChanged (WorkOrder *) |
Public Member Functions | |
ImageListActionWorkOrder (Project *project) | |
Construct a work order for the given project. More... | |
ImageListActionWorkOrder (Action action, Project *project) | |
Construct a work order for the given project and action. More... | |
ImageListActionWorkOrder (const ImageListActionWorkOrder &other) | |
Copy constructor. More... | |
~ImageListActionWorkOrder () | |
Destructor. More... | |
ImageListActionWorkOrder * | clone () const |
Clone the current work order. More... | |
bool | isExecutable (ImageList *images) |
Check if the work order can run on a given image list. More... | |
void | setData (ImageList *images) |
Assign an image list to the work order. More... | |
bool | setupExecution () |
If needed, prompt the user for input and save it. More... | |
void | execute () |
Perform the action stored in the work order and update the work order's internal data with the results of the action. More... | |
void | undoExecution () |
Undo the action stored in the work order and update the work order's internal data with the results of the undo. More... | |
virtual bool | isExecutable (Context) |
Re-implement this method if your work order utilizes controls for data in order to operate. More... | |
virtual bool | isExecutable (ShapeList *shapes) |
Re-implement this method if your work order utilizes shapes for data in order to operate. More... | |
virtual bool | isExecutable (ControlList *controls) |
Re-implement this method if your work order utilizes a control for data in order to operate. More... | |
virtual bool | isExecutable (CorrelationMatrix) |
virtual bool | isExecutable (TargetBodyQsp targetBody) |
Re-implement this method if your work order utilizes a control list (a list of control networks) for data in order to operate. More... | |
virtual bool | isExecutable (Template *currentTemplate) |
Re-implement this method if your work order utilizes a control list (a list of control networks) for data in order to operate. More... | |
virtual bool | isExecutable (GuiCameraQsp guiCamera) |
Re-implement this method if your WorkOrder utilizes GuiCameraQsp (a QSharedPointer to a GuiCamera object) for data in order to operate. More... | |
virtual bool | isExecutable (FileItemQsp fileItem) |
Re-implement this method if your WorkOrder utilizes FileItemQsp (a QSharedPointer to a FileItem object) for data in order to operate. More... | |
virtual bool | isExecutable (ProjectItem *item) |
Determines if the WorkOrder is execuatable on the data stored in a ProjectItem. More... | |
void | read (XmlStackedHandlerReader *xmlReader) |
Read this work order's data from disk. More... | |
void | save (QXmlStreamWriter &stream) const |
: Saves a WorkOrder to a data stream. More... | |
virtual void | setData (Context) |
Sets the context data for this WorkOrder. More... | |
virtual void | setData (QString data) |
virtual void | setData (ShapeList *shapes) |
Sets the ShapeList data for this WorkOrder. More... | |
virtual void | setData (ControlList *controls) |
Sets the Control data for this WorkOrder. More... | |
virtual void | setData (Template *currentTemplate) |
Sets the TargetBody data for this WorkOrder. More... | |
virtual void | setData (CorrelationMatrix) |
Sets the CorrelationMatrix data for this WorkOrder. More... | |
virtual void | setData (TargetBodyQsp targetBody) |
Sets the TargetBody data for this WorkOrder. More... | |
virtual void | setData (GuiCameraQsp guiCamera) |
Sets the GuiCamera data for this WorkOrder. More... | |
virtual void | setData (FileItemQsp fileItem) |
Sets the FileItem data for this WorkOrder. More... | |
virtual void | setData (ProjectItem *item) |
Sets the internal data to the data stored in a ProjectItem. More... | |
void | setNext (WorkOrder *nextWorkOrder) |
Sets the next WorkOrder in the sequence. More... | |
void | setPrevious (WorkOrder *previousWorkOrder) |
Sets the previous WorkOrder in the sequence. More... | |
QString | bestText () const |
Generate unique action names We don't use action text anymore because Directory likes to rename our actions. More... | |
bool | isUndoable () const |
Returns true if this work order is undoable, otherwise false. More... | |
bool | isSavedToHistory () const |
Returns true if this work order is to be shown in History, otherwise false. More... | |
bool | isSynchronous () const |
Returns true if this work order is run synchronously, otherwise false. More... | |
bool | createsCleanState () const |
Returns the CleanState status (whether the Project has been saved to disk or not). More... | |
QDateTime | executionTime () const |
Gets the execution time of this WorkOrder. More... | |
bool | isFinished () const |
Returns the finished state of this WorkOrder. More... | |
bool | isRedoing () const |
Returns the redoing status of this WorkOrder. More... | |
bool | isRedone () const |
Returns the WorkOrder redone status. More... | |
bool | isUndoing () const |
Returns the WorkOrderUndoing state. More... | |
bool | isUndone () const |
Returns the WorkOrder undo status. More... | |
bool | modifiesDiskState () const |
Returns the modified disk state. More... | |
WorkOrder * | next () const |
Gets the next WorkOrder. More... | |
WorkOrder * | previous () const |
Gets the previous WorkOrder. More... | |
QString | statusText () const |
WorkOrder::statusText. More... | |
ProgressBar * | progressBar () |
Returns the ProgressBar. More... | |
Static Public Member Functions | |
static QString | qualifyString (QString unqualifiedString, ImageList *) |
Determine whether a toggle action should show or hide. More... | |
static QString | toString (Action) |
Convert an action to a string. More... | |
static Action | fromActionString (QString) |
Convert a string to an action. More... | |
static WorkOrderStatus | fromStatusString (QString) |
Attempts to query the current status of the WorkOrder. More... | |
static QString | toString (WorkOrderStatus) |
Gets the current status of the WorkOrder. More... | |
Protected Slots | |
void | addCloneToProject () |
Runs a copy of the current WorkOrder and stores it in the project. More... | |
Protected Member Functions | |
ImageList * | imageList () |
Returns a pointer to the ImageList for this WorkOrder. More... | |
const ImageList * | imageList () const |
A thread-safe method for retrieving a pointer to the imageList. More... | |
ShapeList * | shapeList () |
a pointer to the ShapeList for this WorkOrder. More... | |
const ShapeList * | shapeList () const |
A thread-safe method for retrieving a pointer to the shapeList. More... | |
CorrelationMatrix | correlationMatrix () |
Returns the CorrleationMatrix for this WorkOrder. More... | |
QPointer< ControlList > | controlList () |
Returns the Control List for this WorkOrder (a list of control networks). More... | |
Template * | getTemplate () |
WorkOrder::getTemplate. More... | |
TargetBodyQsp | targetBody () |
WorkOrder::targetBody. More... | |
GuiCameraQsp | guiCamera () |
WorkOrder::guiCamera. More... | |
FileItemQsp | fileItem () |
WorkOrder::fileItem. More... | |
virtual bool | dependsOn (WorkOrder *other) const |
Indicate workorder dependency This is a virtual function whose role in child classes is to determine if this WorkOrder depends on the WorkOrder passed in as an argument. More... | |
Directory * | directory () const |
return the workorder project directory Returns the Directory object of the Project this WorkOrder is attached to. More... | |
Project * | project () const |
Returns the Project this WorkOrder is attached to. More... | |
void | setCreatesCleanState (bool createsCleanState) |
Declare that this work order is saving the project. More... | |
void | setModifiesDiskState (bool changesProjectOnDisk) |
void | setInternalData (QStringList data) |
Sets the internal data for this WorkOrder. More... | |
int | progressMin () const |
Gets the minimum value of the progress range of the WorkOrder. More... | |
int | progressMax () const |
Gets the maximum value of the progress range of the WorkOrder. More... | |
int | progressValue () const |
Gets the current progress value of the WorkOrder. More... | |
void | setProgressRange (int, int) |
Sets the progress range of the WorkOrder. More... | |
void | setProgressValue (int) |
Sets the current progress value for the WorkOrder. More... | |
QStringList | internalData () const |
Gets the internal data for this WorkOrder. More... | |
virtual void | postExecution () |
Perform any necessary actions after execution of a workorder. More... | |
virtual void | postUndoExecution () |
Perform any steps necessary after an undo of a workorder. More... | |
Protected Attributes | |
bool | m_isUndoable |
Set the workorder to be undoable/redoable This is defaulted to true - his will allow the workorder to be redone. More... | |
bool | m_isSynchronous |
This is defaulted to true. More... | |
bool | m_isSavedToHistory |
Set the work order to be shown in the HistoryTreeWidget. More... | |
WorkOrderStatus | m_status |
Private Member Functions | |
ImageListActionWorkOrder & | operator= (const ImageListActionWorkOrder &rhs) |
Work orders that can be performed on an image list that modifies internal state.
This encapsulates the set of image list work orders that modifies internal state to the image list. This means these work orders typically modify the ImageDisplayProperties on the images.
These work orders rely on the internal data to know the action to perform and what the expected state is. The internal data is stored like this:
internalData = (ActionString, UserInputValue (optional), OriginalValue1 (optional) SPACE NewValue1 (optional), OriginalValue2 (optional) SPACE NewValue2 (optional), OriginalValue3 (optional) SPACE NewValue3 (optional), OriginalValue4 (optional) SPACE NewValue4 (optional), ... )
For example, if we're changing the colors of the images, the internal data would be: internalData = (Change Color, NewColor, File1OriginalColor, File2OriginalColor, File3OriginalColor, ... )
The original colors will let us undo this action. A second example (randomize colors): internalData = (Random Color, File1OriginalColor File1NewColor, File2OriginalColor File2NewColor, File3OriginalColor File3NewColor, ... )
2012-09-12 Stuart Sides and Steven Lambright - Added temporary work-around to Z order actions until we get around to implementing them properly. They cannot undo, but they redo just fine right now.
2012-09-17 Steven Lambright - Added warning to show labels
2012-10-02 Stuart Sides and Steven Lambright - Removed ZoomFit Action
2016-06-08 Jesse Mapel - Added documentation. Fixes #3995.
2017-04-07 Makayla Shepherd - Renamed syncRedo() to execute() and syncUndo() to undoExecution() according to the WorkOrder redesign.
2017-08-04 Marjorie Hahn - Added Bring to Front, Bring Forward, Send to Back, Send Backwards, and Zoom Fit actions. Fixes #5055.
Definition at line 61 of file ImageListActionWorkOrder.h.
Type of action to be performed by the work order.
Definition at line 68 of file ImageListActionWorkOrder.h.
|
inherited |
This enumeration is for recording the context of the current Workorder (whether it is part of a project or not).
Definition at line 350 of file WorkOrder.h.
|
inherited |
This enumeration is used by other functions to set and retrieve the current state of the WorkOrder.
Enumerator | |
---|---|
WorkOrderFinished | This is used for work orders that will not undo or redo (See createsCleanState()) |
Definition at line 332 of file WorkOrder.h.
Isis::ImageListActionWorkOrder::ImageListActionWorkOrder | ( | Project * | project | ) |
Construct a work order for the given project.
project | The project that the work order is for |
Definition at line 16 of file ImageListActionWorkOrder.cpp.
References Isis::WorkOrder::m_isSavedToHistory.
Referenced by clone().
Construct a work order for the given project and action.
action | The action that the work order will perform |
project | The project that the work order is for |
Definition at line 29 of file ImageListActionWorkOrder.cpp.
References Isis::WorkOrder::internalData(), Isis::WorkOrder::m_isSavedToHistory, Isis::WorkOrder::setInternalData(), and toString().
Isis::ImageListActionWorkOrder::ImageListActionWorkOrder | ( | const ImageListActionWorkOrder & | other | ) |
Copy constructor.
other | The work order to be copied from |
Definition at line 48 of file ImageListActionWorkOrder.cpp.
References Isis::Image::displayProperties(), Isis::WorkOrder::imageList(), and Isis::WorkOrder::m_isSavedToHistory.
Isis::ImageListActionWorkOrder::~ImageListActionWorkOrder | ( | ) |
Destructor.
Definition at line 62 of file ImageListActionWorkOrder.cpp.
|
protectedslotinherited |
Runs a copy of the current WorkOrder and stores it in the project.
Definition at line 1466 of file WorkOrder.cpp.
References Isis::Project::addToProject(), and Isis::WorkOrder::project().
Referenced by Isis::WorkOrder::WorkOrder().
|
inherited |
Generate unique action names We don't use action text anymore because Directory likes to rename our actions.
It converts a set of actions that have the same text, like Zoom Fit, to be in a menu named Zoom Fit with items that name their widgets. Widget names are unhelpful as a description of the action.
Definition at line 809 of file WorkOrder.cpp.
Referenced by Isis::HistoryTreeWidget::addToHistory(), Isis::WorkOrder::redo(), Isis::WorkOrder::save(), and Isis::WorkOrder::undo().
|
virtual |
Clone the current work order.
Implements Isis::WorkOrder.
Definition at line 71 of file ImageListActionWorkOrder.cpp.
References ImageListActionWorkOrder().
|
protectedinherited |
Returns the Control List for this WorkOrder (a list of control networks).
Definition at line 720 of file WorkOrder.cpp.
References Isis::WorkOrder::project().
Referenced by Isis::ExportControlNetWorkOrder::execute(), Isis::SetActiveControlWorkOrder::execute(), Isis::CnetEditorViewWorkOrder::execute(), Isis::WorkOrder::isExecutable(), Isis::WorkOrder::setData(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::ControlHealthMonitorWorkOrder::setupExecution(), Isis::SetActiveControlWorkOrder::setupExecution(), and Isis::CnetEditorViewWorkOrder::setupExecution().
|
protectedinherited |
Returns the CorrleationMatrix for this WorkOrder.
Definition at line 710 of file WorkOrder.cpp.
References Isis::WorkOrder::project().
Referenced by Isis::MatrixViewWorkOrder::execute(), Isis::WorkOrder::setData(), and Isis::MatrixViewWorkOrder::setupExecution().
|
inherited |
Returns the CleanState status (whether the Project has been saved to disk or not).
If this is set to true the work order will avoid being put on the undo stack, meaning it will not be undoable. It will also set the undo stack to a clean state, by doing this it makes all previous workorders done before the save to be no longer undoable.
Definition at line 868 of file WorkOrder.cpp.
References Isis::WorkOrder::m_createsCleanState, and Isis::WorkOrder::project().
Referenced by Isis::HistoryTreeWidget::addToHistory(), Isis::Project::addToProject(), Isis::WorkOrder::setCreatesCleanState(), and Isis::WorkOrder::setupExecution().
|
protectedvirtualinherited |
Indicate workorder dependency This is a virtual function whose role in child classes is to determine if this WorkOrder depends on the WorkOrder passed in as an argument.
Reimplemented in Isis::CubeDnViewWorkOrder, Isis::JigsawWorkOrder, Isis::CnetEditorViewWorkOrder, Isis::MatrixViewWorkOrder, Isis::TargetGetInfoWorkOrder, Isis::ViewControlNet3DWorkOrder, Isis::RenameProjectWorkOrder, Isis::SensorGetInfoWorkOrder, and Isis::TemplateEditViewWorkOrder.
Definition at line 795 of file WorkOrder.cpp.
Referenced by Isis::WorkOrder::redo().
|
protectedinherited |
return the workorder project directory Returns the Directory object of the Project this WorkOrder is attached to.
Definition at line 1304 of file WorkOrder.cpp.
References Isis::Project::directory(), and Isis::WorkOrder::project().
Referenced by Isis::ImageFileListViewWorkOrder::execute(), Isis::CubeDnViewWorkOrder::execute(), Isis::Footprint2DViewWorkOrder::execute(), Isis::JigsawWorkOrder::isExecutable(), and Isis::MosaicSceneWorkOrder::scene().
|
slotinherited |
Disables the work order.
Disables the work order so it cannot be triggered (grayed-out).
Definition at line 1244 of file WorkOrder.cpp.
|
slotinherited |
Enables the work order.
Enables the work order so that it can be triggered (clicked).
Definition at line 1232 of file WorkOrder.cpp.
|
virtual |
Perform the action stored in the work order and update the work order's internal data with the results of the action.
Reimplemented from Isis::WorkOrder.
Definition at line 217 of file ImageListActionWorkOrder.cpp.
References Isis::ImageList::applyColors(), ChangeColor, ChangeTransparency, fromActionString(), Isis::Color::fromRGBAString(), Isis::WorkOrder::imageList(), Isis::WorkOrder::internalData(), MoveDownOne, MoveToBottom, MoveToTop, MoveUpOne, RandomizeColor, Isis::WorkOrder::setInternalData(), ToggleShowCubeData, ToggleShowFilled, ToggleShowLabel, ToggleShowOutline, Isis::toInt(), UnknownAction, and ZoomFit.
|
inherited |
Gets the execution time of this WorkOrder.
Definition at line 878 of file WorkOrder.cpp.
References Isis::WorkOrder::m_executionTime, and Isis::WorkOrder::project().
Referenced by Isis::HistoryTreeWidget::addToHistory(), and Isis::WorkOrder::XmlHandler::startElement().
|
protectedinherited |
Definition at line 780 of file WorkOrder.cpp.
References Isis::WorkOrder::m_fileItem, and Isis::WorkOrder::project().
Referenced by Isis::BundleObservationViewWorkOrder::execute(), Isis::BundleObservationViewWorkOrder::isExecutable(), and Isis::WorkOrder::setData().
|
static |
Convert a string to an action.
actionString | The string to be converted |
Definition at line 485 of file ImageListActionWorkOrder.cpp.
References toString(), and UnknownAction.
Referenced by execute(), qualifyString(), setupExecution(), and undoExecution().
|
staticinherited |
Attempts to query the current status of the WorkOrder.
statusString | The status we want information about. |
Definition at line 1002 of file WorkOrder.cpp.
References Isis::WorkOrder::toString().
Referenced by Isis::WorkOrder::XmlHandler::startElement().
|
protectedinherited |
Definition at line 750 of file WorkOrder.cpp.
References Isis::WorkOrder::m_template, and Isis::WorkOrder::project().
Referenced by Isis::TemplateEditViewWorkOrder::execute(), and Isis::TemplateEditViewWorkOrder::setupExecution().
|
protectedinherited |
Definition at line 770 of file WorkOrder.cpp.
References Isis::WorkOrder::m_guiCamera, and Isis::WorkOrder::project().
Referenced by Isis::SensorGetInfoWorkOrder::execute(), Isis::SensorGetInfoWorkOrder::isExecutable(), Isis::WorkOrder::setData(), and Isis::SensorGetInfoWorkOrder::setupExecution().
|
protectedinherited |
Returns a pointer to the ImageList for this WorkOrder.
Definition at line 645 of file WorkOrder.cpp.
References Isis::Project::image(), Isis::WorkOrder::listenForImageDestruction(), Isis::WorkOrder::m_imageIds, and Isis::WorkOrder::project().
Referenced by Isis::MoveDownOneSceneWorkOrder::execute(), Isis::MoveToBottomSceneWorkOrder::execute(), Isis::MoveUpOneSceneWorkOrder::execute(), Isis::MoveToTopSceneWorkOrder::execute(), Isis::ExportImagesWorkOrder::execute(), Isis::ImageFileListViewWorkOrder::execute(), Isis::SetActiveImageListWorkOrder::execute(), Isis::RemoveImagesWorkOrder::execute(), execute(), Isis::WorkOrder::imageList(), ImageListActionWorkOrder(), Isis::SetActiveImageListWorkOrder::isExecutable(), Isis::WorkOrder::isExecutable(), qualifyString(), Isis::WorkOrder::redo(), Isis::MosaicSceneWorkOrder::restoreZPositions(), setData(), Isis::WorkOrder::setData(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::RemoveImagesWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), setupExecution(), and undoExecution().
|
protectedinherited |
A thread-safe method for retrieving a pointer to the imageList.
Definition at line 730 of file WorkOrder.cpp.
References Isis::WorkOrder::imageList(), and Isis::WorkOrder::m_transparentConstMutex.
|
protectedinherited |
Gets the internal data for this WorkOrder.
Definition at line 1391 of file WorkOrder.cpp.
References Isis::WorkOrder::m_internalData, and Isis::WorkOrder::project().
Referenced by Isis::ExportImagesWorkOrder::execute(), Isis::ExportControlNetWorkOrder::execute(), Isis::ImportRegistrationTemplateWorkOrder::execute(), Isis::ImportMapTemplateWorkOrder::execute(), Isis::RenameProjectWorkOrder::execute(), Isis::ImageFileListViewWorkOrder::execute(), Isis::SaveProjectAsWorkOrder::execute(), Isis::CubeDnViewWorkOrder::execute(), Isis::Footprint2DViewWorkOrder::execute(), Isis::ImportShapesWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), execute(), Isis::ImportImagesWorkOrder::execute(), ImageListActionWorkOrder(), Isis::ImportImagesWorkOrder::importConfirmedImages(), Isis::ImportShapesWorkOrder::importConfirmedShapes(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::MosaicSceneWorkOrder::restoreZPositions(), Isis::MosaicSceneWorkOrder::scene(), setData(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::RenameProjectWorkOrder::setupExecution(), Isis::TemplateEditViewWorkOrder::setupExecution(), Isis::SensorGetInfoWorkOrder::setupExecution(), Isis::MatrixViewWorkOrder::setupExecution(), Isis::TargetGetInfoWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::CubeDnViewWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), Isis::ImportControlNetWorkOrder::setupExecution(), setupExecution(), Isis::RenameProjectWorkOrder::undoExecution(), Isis::MatrixViewWorkOrder::undoExecution(), and undoExecution().
|
virtual |
Check if the work order can run on a given image list.
This work order can be run on any non-empty image list.
images | The image list to be checked |
Reimplemented from Isis::WorkOrder.
Definition at line 84 of file ImageListActionWorkOrder.cpp.
|
virtualinherited |
Re-implement this method if your work order utilizes controls for data in order to operate.
For example, "CnetEditorViewWorkOrder" works sometimes on controls
context | This is an enum variable with two values: NoContext,ProjectContext. |
Reimplemented in Isis::RenameProjectWorkOrder.
Definition at line 196 of file WorkOrder.cpp.
Referenced by Isis::WorkOrder::isExecutable(), and Isis::Directory::supportedActions().
|
virtualinherited |
Re-implement this method if your work order utilizes shapes for data in order to operate.
For example, "ImportShapeWorkOrder" works on shapes - the logic in side of ImportShapeWorkOrder::isExecutable(ShapeList) determines whethere or not a user is prompted with this work order as a possibility.
shapes | A shape list that this work order should execute on |
Reimplemented in Isis::Footprint2DViewWorkOrder, and Isis::CubeDnViewWorkOrder.
Definition at line 224 of file WorkOrder.cpp.
|
virtualinherited |
Re-implement this method if your work order utilizes a control for data in order to operate.
control | A control networks. |
controls | A list of control networks. |
Reimplemented in Isis::CnetEditorViewWorkOrder, Isis::SetActiveControlWorkOrder, Isis::ViewControlNet3DWorkOrder, Isis::ControlHealthMonitorWorkOrder, and Isis::ExportControlNetWorkOrder.
Definition at line 248 of file WorkOrder.cpp.
|
virtualinherited |
Re-implement this method if your work order utilizes a control list (a list of control networks) for data in order to operate.
controls | A list of control networks. |
Reimplemented in Isis::TargetGetInfoWorkOrder.
Definition at line 424 of file WorkOrder.cpp.
|
virtualinherited |
Re-implement this method if your work order utilizes a control list (a list of control networks) for data in order to operate.
controls | A list of control networks. |
Definition at line 436 of file WorkOrder.cpp.
|
virtualinherited |
Re-implement this method if your WorkOrder utilizes GuiCameraQsp (a QSharedPointer to a GuiCamera object) for data in order to operate.
GuiCameraQsp |
Reimplemented in Isis::SensorGetInfoWorkOrder.
Definition at line 448 of file WorkOrder.cpp.
|
virtualinherited |
Re-implement this method if your WorkOrder utilizes FileItemQsp (a QSharedPointer to a FileItem object) for data in order to operate.
FileItemQsp |
Reimplemented in Isis::BundleObservationViewWorkOrder.
Definition at line 460 of file WorkOrder.cpp.
|
virtualinherited |
Determines if the WorkOrder is execuatable on the data stored in a ProjectItem.
item | (ProjectItem *) The item containing the data. |
Reimplemented in Isis::ImportImagesWorkOrder, Isis::ImportControlNetWorkOrder, Isis::ImportShapesWorkOrder, Isis::TemplateEditViewWorkOrder, Isis::ImportMapTemplateWorkOrder, and Isis::ImportRegistrationTemplateWorkOrder.
Definition at line 472 of file WorkOrder.cpp.
References Isis::ShapeList::append(), Isis::ImageList::append(), Isis::ProjectItem::control(), Isis::WorkOrder::controlList(), Isis::ProjectItem::correlationMatrix(), Isis::ProjectItem::fileItem(), Isis::ProjectItem::getTemplate(), Isis::ProjectItem::guiCamera(), Isis::ProjectItem::image(), Isis::ProjectItem::imageList(), Isis::WorkOrder::imageList(), Isis::ProjectItem::isControl(), Isis::ProjectItem::isControlList(), Isis::ProjectItem::isCorrelationMatrix(), Isis::WorkOrder::isExecutable(), Isis::ProjectItem::isFileItem(), Isis::ProjectItem::isGuiCamera(), Isis::ProjectItem::isImage(), Isis::ProjectItem::isImageList(), Isis::ProjectItem::isProject(), Isis::ProjectItem::isShape(), Isis::ProjectItem::isShapeList(), Isis::ProjectItem::isTargetBody(), Isis::ProjectItem::shape(), Isis::ProjectItem::shapeList(), Isis::WorkOrder::shapeList(), and Isis::ProjectItem::targetBody().
|
inherited |
Returns the finished state of this WorkOrder.
Definition at line 888 of file WorkOrder.cpp.
References Isis::WorkOrder::WorkOrderFinished.
Referenced by Isis::WorkOrder::redo(), and Isis::WorkOrder::undo().
|
inherited |
Returns the redoing status of this WorkOrder.
Definition at line 897 of file WorkOrder.cpp.
References Isis::WorkOrder::project().
Referenced by Isis::WorkOrder::isInStableState(), Isis::WorkOrder::redo(), Isis::WorkOrder::undo(), and Isis::WorkOrder::updateProgress().
|
inherited |
Returns the WorkOrder redone status.
Definition at line 907 of file WorkOrder.cpp.
References Isis::WorkOrder::project().
Referenced by Isis::WorkOrder::redo(), and Isis::WorkOrder::setProgressToFinalText().
|
inherited |
Returns true if this work order is to be shown in History, otherwise false.
Definition at line 844 of file WorkOrder.cpp.
References Isis::WorkOrder::m_isSavedToHistory, and Isis::WorkOrder::project().
Referenced by Isis::Project::addToProject().
|
inherited |
Returns true if this work order is run synchronously, otherwise false.
Definition at line 855 of file WorkOrder.cpp.
References Isis::WorkOrder::m_isSynchronous, and Isis::WorkOrder::project().
Referenced by Isis::WorkOrder::redo(), and Isis::WorkOrder::undo().
|
inherited |
Returns true if this work order is undoable, otherwise false.
This needs to be set to true and createsCleanState needs to be set to false in order for a WorkOrder to appear on the undoStack. This should be done by setting the member variable and should not be overloading this function.
Definition at line 833 of file WorkOrder.cpp.
References Isis::WorkOrder::m_isUndoable, and Isis::WorkOrder::project().
Referenced by Isis::HistoryTreeWidget::addToHistory(), Isis::Project::addToProject(), and Isis::WorkOrder::setupExecution().
|
inherited |
Returns the WorkOrderUndoing state.
Definition at line 917 of file WorkOrder.cpp.
References Isis::WorkOrder::project().
Referenced by Isis::WorkOrder::executionFinished(), Isis::WorkOrder::isInStableState(), Isis::Project::lastNotUndoneWorkOrder(), Isis::WorkOrder::redo(), Isis::WorkOrder::undo(), and Isis::WorkOrder::updateProgress().
|
inherited |
Returns the WorkOrder undo status.
Definition at line 927 of file WorkOrder.cpp.
References Isis::WorkOrder::project().
Referenced by Isis::Project::lastNotUndoneWorkOrder(), Isis::WorkOrder::setProgressToFinalText(), and Isis::WorkOrder::undo().
|
inherited |
Returns the modified disk state.
Definition at line 938 of file WorkOrder.cpp.
References Isis::WorkOrder::m_modifiesDiskState, and Isis::WorkOrder::project().
|
inherited |
Gets the next WorkOrder.
Definition at line 948 of file WorkOrder.cpp.
References Isis::WorkOrder::m_nextWorkOrder, and Isis::WorkOrder::project().
Referenced by Isis::WorkOrder::undo().
|
protectedvirtualinherited |
Perform any necessary actions after execution of a workorder.
State can be read from the parent WorkOrder class and from state set in either synchronous() or asyncRedo() while in this method. You can not set state to be used in any of the undo code safely. This method is always executed in the GUI thread and has no progress.
Reimplemented in Isis::ImportImagesWorkOrder, Isis::ImportControlNetWorkOrder, Isis::ImportShapesWorkOrder, Isis::ExportControlNetWorkOrder, and Isis::ExportImagesWorkOrder.
Definition at line 1428 of file WorkOrder.cpp.
Referenced by Isis::WorkOrder::executionFinished().
|
protectedvirtualinherited |
Perform any steps necessary after an undo of a workorder.
State can be read from the parent WorkOrder class and from state set undoExecution() while in this method. You can not set state to be used in any of the redo code safely. This method is always executed in the GUI thread and has no progress.
Reimplemented in Isis::ImportImagesWorkOrder, and Isis::ImportShapesWorkOrder.
Definition at line 1459 of file WorkOrder.cpp.
Referenced by Isis::WorkOrder::executionFinished().
|
inherited |
Gets the previous WorkOrder.
Definition at line 958 of file WorkOrder.cpp.
References Isis::WorkOrder::m_previousWorkOrder, and Isis::WorkOrder::project().
Referenced by Isis::Project::addToProject(), Isis::Project::lastNotUndoneWorkOrder(), and Isis::WorkOrder::redo().
|
inherited |
Returns the ProgressBar.
Definition at line 989 of file WorkOrder.cpp.
References Isis::WorkOrder::m_progressBar, and Isis::WorkOrder::project().
Referenced by Isis::HistoryTreeWidget::addToHistory(), Isis::OpenProjectWorkOrder::setupExecution(), and Isis::HistoryTreeWidget::updateProgressWidgets().
|
protectedinherited |
Gets the maximum value of the progress range of the WorkOrder.
Definition at line 1351 of file WorkOrder.cpp.
References Isis::WorkOrder::m_progressRangeMaxValue, and Isis::WorkOrder::project().
|
protectedinherited |
Gets the minimum value of the progress range of the WorkOrder.
Definition at line 1341 of file WorkOrder.cpp.
References Isis::WorkOrder::m_progressRangeMinValue, and Isis::WorkOrder::project().
|
protectedinherited |
Gets the current progress value of the WorkOrder.
Definition at line 1361 of file WorkOrder.cpp.
References Isis::WorkOrder::m_progressValue, and Isis::WorkOrder::project().
|
protectedinherited |
Returns the Project this WorkOrder is attached to.
IException::Programmer | "This work order no longer has a project." |
Definition at line 1314 of file WorkOrder.cpp.
References _FILEINFO_, Isis::WorkOrder::m_project, and Isis::IException::Programmer.
Referenced by Isis::WorkOrder::addCloneToProject(), Isis::ImportControlNetWorkOrder::cnetReady(), Isis::WorkOrder::controlList(), Isis::WorkOrder::correlationMatrix(), Isis::ImportControlNetWorkOrder::CreateControlsFunctor::CreateControlsFunctor(), Isis::WorkOrder::createsCleanState(), Isis::WorkOrder::directory(), Isis::ExportImagesWorkOrder::execute(), Isis::ExportControlNetWorkOrder::execute(), Isis::ControlHealthMonitorWorkOrder::execute(), Isis::ImportRegistrationTemplateWorkOrder::execute(), Isis::ImportMapTemplateWorkOrder::execute(), Isis::RenameProjectWorkOrder::execute(), Isis::TemplateEditViewWorkOrder::execute(), Isis::BundleObservationViewWorkOrder::execute(), Isis::MatrixViewWorkOrder::execute(), Isis::CloseProjectWorkOrder::execute(), Isis::SensorGetInfoWorkOrder::execute(), Isis::TargetGetInfoWorkOrder::execute(), Isis::SetActiveControlWorkOrder::execute(), Isis::ImageFileListViewWorkOrder::execute(), Isis::SaveProjectAsWorkOrder::execute(), Isis::SetActiveImageListWorkOrder::execute(), Isis::CnetEditorViewWorkOrder::execute(), Isis::OpenProjectWorkOrder::execute(), Isis::RemoveImagesWorkOrder::execute(), Isis::CubeDnViewWorkOrder::execute(), Isis::JigsawWorkOrder::execute(), Isis::Footprint2DViewWorkOrder::execute(), Isis::ImportShapesWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), Isis::ImportImagesWorkOrder::execute(), Isis::WorkOrder::executionTime(), Isis::WorkOrder::fileItem(), Isis::WorkOrder::getTemplate(), Isis::WorkOrder::guiCamera(), Isis::WorkOrder::imageList(), Isis::ImportImagesWorkOrder::importConfirmedImages(), Isis::ImportShapesWorkOrder::importConfirmedShapes(), Isis::WorkOrder::internalData(), Isis::TemplateEditViewWorkOrder::isExecutable(), Isis::SensorGetInfoWorkOrder::isExecutable(), Isis::SetActiveControlWorkOrder::isExecutable(), Isis::TargetGetInfoWorkOrder::isExecutable(), Isis::SetActiveImageListWorkOrder::isExecutable(), Isis::JigsawWorkOrder::isExecutable(), Isis::WorkOrder::isRedoing(), Isis::WorkOrder::isRedone(), Isis::WorkOrder::isSavedToHistory(), Isis::WorkOrder::isSynchronous(), Isis::WorkOrder::isUndoable(), Isis::WorkOrder::isUndoing(), Isis::WorkOrder::isUndone(), Isis::WorkOrder::modifiesDiskState(), Isis::WorkOrder::next(), Isis::ExportImagesWorkOrder::postExecution(), Isis::ExportControlNetWorkOrder::postExecution(), Isis::ImportShapesWorkOrder::postExecution(), Isis::ImportControlNetWorkOrder::postExecution(), Isis::ImportImagesWorkOrder::postExecution(), Isis::ImportShapesWorkOrder::postUndoExecution(), Isis::ImportImagesWorkOrder::postUndoExecution(), Isis::WorkOrder::previous(), Isis::WorkOrder::progressBar(), Isis::WorkOrder::progressMax(), Isis::WorkOrder::progressMin(), Isis::WorkOrder::progressValue(), Isis::WorkOrder::redo(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::RenameProjectWorkOrder::setupExecution(), Isis::SaveProjectWorkOrder::setupExecution(), Isis::MatrixViewWorkOrder::setupExecution(), Isis::CloseProjectWorkOrder::setupExecution(), Isis::SetActiveControlWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::OpenProjectWorkOrder::setupExecution(), Isis::RemoveImagesWorkOrder::setupExecution(), Isis::CubeDnViewWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), Isis::ImportImagesWorkOrder::setupExecution(), Isis::WorkOrder::shapeList(), Isis::WorkOrder::statusText(), Isis::WorkOrder::targetBody(), Isis::ImportRegistrationTemplateWorkOrder::undoExecution(), Isis::ImportMapTemplateWorkOrder::undoExecution(), Isis::RenameProjectWorkOrder::undoExecution(), Isis::MatrixViewWorkOrder::undoExecution(), Isis::CnetEditorViewWorkOrder::undoExecution(), Isis::ImportShapesWorkOrder::undoExecution(), Isis::ImportImagesWorkOrder::undoExecution(), and Isis::WorkOrder::WorkOrder().
|
static |
Determine whether a toggle action should show or hide.
unqualifiedString | The action string. |
imageList | The image list that the action will be performed on. |
Definition at line 361 of file ImageListActionWorkOrder.cpp.
References fromActionString(), Isis::DisplayProperties::getValue(), Isis::WorkOrder::imageList(), Isis::ImageDisplayProperties::ShowDNs, Isis::ImageDisplayProperties::ShowFill, Isis::ImageDisplayProperties::ShowLabel, Isis::ImageDisplayProperties::ShowOutline, ToggleShowCubeData, ToggleShowFilled, ToggleShowLabel, and ToggleShowOutline.
Referenced by Isis::ImageList::createWorkOrder(), setData(), and setupExecution().
|
inherited |
Read this work order's data from disk.
Definition at line 534 of file WorkOrder.cpp.
References Isis::XmlStackedHandlerReader::pushContentHandler().
|
virtualslotinherited |
Starts (or enqueues) a redo.
This should not be re-implemented by children.
Definition at line 1057 of file WorkOrder.cpp.
References Isis::WorkOrder::attemptQueuedAction(), Isis::WorkOrder::bestText(), Isis::WorkOrder::dependsOn(), Isis::WorkOrder::execute(), Isis::WorkOrder::executionFinished(), Isis::WorkOrder::imageList(), Isis::WorkOrder::isFinished(), Isis::WorkOrder::isInStableState(), Isis::WorkOrder::isRedoing(), Isis::WorkOrder::isRedone(), Isis::WorkOrder::isSynchronous(), Isis::WorkOrder::isUndoing(), Isis::WorkOrder::m_elapsedTimer, Isis::WorkOrder::m_futureWatcher, Isis::WorkOrder::m_progressBar, Isis::WorkOrder::previous(), Isis::WorkOrder::project(), Isis::WorkOrder::resetProgressBar(), Isis::WorkOrder::setProgressToFinalText(), and Isis::WorkOrder::shapeList().
Referenced by Isis::Project::addToProject(), and Isis::WorkOrder::attemptQueuedAction().
|
inherited |
: Saves a WorkOrder to a data stream.
The XML output format looks like this:
<workOrder actiontext="..." undotext="..." type="..." status="..."> <images> <image id="..."> </images>
<internalDataValues> <dataValue value="..."> </internalDataValues> </workOrder>
Definition at line 558 of file WorkOrder.cpp.
References _FILEINFO_, Isis::WorkOrder::bestText(), Isis::WorkOrder::isInStableState(), Isis::WorkOrder::m_executionTime, Isis::WorkOrder::m_imageIds, Isis::WorkOrder::m_internalData, Isis::WorkOrder::m_shapeIds, Isis::IException::Programmer, and Isis::WorkOrder::toString().
Referenced by Isis::Project::saveHistory(), Isis::CloseProjectWorkOrder::setupExecution(), and Isis::OpenProjectWorkOrder::setupExecution().
|
protectedinherited |
Declare that this work order is saving the project.
This makes the work order not appear in the undo stack (cannot undo/redo), and instead it is marked as a 'clean' state of the project. The QUndoCommand undo/redo will never be called. The default for createsCleanState is false. If this is set to true all wrokorders before this call will be locked.
createsCleanState | True if this work order is going to save the project to disk, False otherwise. |
Definition at line 1677 of file WorkOrder.cpp.
References Isis::WorkOrder::createsCleanState(), and Isis::WorkOrder::m_createsCleanState.
Referenced by Isis::CloseProjectWorkOrder::CloseProjectWorkOrder(), Isis::OpenProjectWorkOrder::OpenProjectWorkOrder(), Isis::SaveProjectAsWorkOrder::SaveProjectAsWorkOrder(), and Isis::SaveProjectWorkOrder::SaveProjectWorkOrder().
|
virtual |
Assign an image list to the work order.
When this work order is assigned an image list, update the undo command text.
images | The image list to be assigned to the work order |
Reimplemented from Isis::WorkOrder.
Definition at line 96 of file ImageListActionWorkOrder.cpp.
References Isis::Image::displayProperties(), Isis::WorkOrder::imageList(), Isis::WorkOrder::internalData(), qualifyString(), and Isis::WorkOrder::setData().
|
virtualinherited |
Sets the context data for this WorkOrder.
context | This is an enum variable with two values: NoContext,ProjectContext. |
Definition at line 262 of file WorkOrder.cpp.
Referenced by setData(), Isis::WorkOrder::setData(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::MosaicSceneWidget::supportedActions(), and Isis::Directory::supportedActions().
|
virtualinherited |
Sets the ShapeList data for this WorkOrder.
images | A pointer to the updated ShapeList. |
Definition at line 288 of file WorkOrder.cpp.
References Isis::WorkOrder::listenForShapeDestruction(), and Isis::WorkOrder::m_shapeIds.
|
virtualinherited |
Sets the Control data for this WorkOrder.
controls. | A pointer to the Control Sets the ControlList data for this WorkOrder. |
controls. | A pointer to the ControlList (which is a list of control networks). |
Definition at line 311 of file WorkOrder.cpp.
|
virtualinherited |
Sets the TargetBody data for this WorkOrder.
targetBody | A QSharedPointer to the TargetBody. |
Definition at line 340 of file WorkOrder.cpp.
References Isis::WorkOrder::m_template.
|
virtualinherited |
Sets the CorrelationMatrix data for this WorkOrder.
correlationMatrix | The matrix data. |
Definition at line 320 of file WorkOrder.cpp.
References Isis::WorkOrder::correlationMatrix().
|
virtualinherited |
Sets the TargetBody data for this WorkOrder.
targetBody | A QSharedPointer to the TargetBody. |
Definition at line 331 of file WorkOrder.cpp.
References Isis::WorkOrder::m_targetBody, and Isis::WorkOrder::targetBody().
|
virtualinherited |
Sets the GuiCamera data for this WorkOrder.
guiCamera | A QSharedPointer to the GuiCamera. |
Definition at line 349 of file WorkOrder.cpp.
References Isis::WorkOrder::guiCamera(), and Isis::WorkOrder::m_guiCamera.
|
virtualinherited |
Sets the FileItem data for this WorkOrder.
FileItem | A QSharedPointer to the FileItem. |
Definition at line 358 of file WorkOrder.cpp.
References Isis::WorkOrder::fileItem(), and Isis::WorkOrder::m_fileItem.
|
virtualinherited |
Sets the internal data to the data stored in a ProjectItem.
item | The item containing the data. |
Definition at line 367 of file WorkOrder.cpp.
References Isis::ShapeList::append(), Isis::ImageList::append(), Isis::ProjectItem::control(), Isis::ProjectItem::controlList(), Isis::WorkOrder::controlList(), Isis::ProjectItem::correlationMatrix(), Isis::ProjectItem::fileItem(), Isis::ProjectItem::getTemplate(), Isis::ProjectItem::guiCamera(), Isis::ProjectItem::image(), Isis::ProjectItem::imageList(), Isis::WorkOrder::imageList(), Isis::ProjectItem::isControl(), Isis::ProjectItem::isControlList(), Isis::ProjectItem::isCorrelationMatrix(), Isis::ProjectItem::isFileItem(), Isis::ProjectItem::isGuiCamera(), Isis::ProjectItem::isImage(), Isis::ProjectItem::isImageList(), Isis::ProjectItem::isProject(), Isis::ProjectItem::isShape(), Isis::ProjectItem::isShapeList(), Isis::ProjectItem::isTargetBody(), Isis::WorkOrder::setData(), Isis::ProjectItem::shape(), Isis::ProjectItem::shapeList(), Isis::WorkOrder::shapeList(), and Isis::ProjectItem::targetBody().
|
protectedinherited |
Sets the internal data for this WorkOrder.
WorkOrders may not use member variables to store data. Any data needed for the workorder should be saved in to the base WorkOrder using setInternalData.
data | The data to set the internal data to. |
Definition at line 1332 of file WorkOrder.cpp.
References Isis::WorkOrder::m_internalData.
Referenced by execute(), ImageListActionWorkOrder(), Isis::ImportImagesWorkOrder::importConfirmedImages(), Isis::ImportShapesWorkOrder::importConfirmedShapes(), Isis::ImportRegistrationTemplateWorkOrder::isExecutable(), Isis::ImportMapTemplateWorkOrder::isExecutable(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::ImportRegistrationTemplateWorkOrder::setupExecution(), Isis::ImportMapTemplateWorkOrder::setupExecution(), Isis::RenameProjectWorkOrder::setupExecution(), Isis::TemplateEditViewWorkOrder::setupExecution(), Isis::SensorGetInfoWorkOrder::setupExecution(), Isis::MatrixViewWorkOrder::setupExecution(), Isis::TargetGetInfoWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::SaveProjectAsWorkOrder::setupExecution(), Isis::CubeDnViewWorkOrder::setupExecution(), Isis::ImportShapesWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), Isis::ImportControlNetWorkOrder::setupExecution(), setupExecution(), Isis::ImportImagesWorkOrder::setupExecution(), and undoExecution().
|
protectedinherited |
By default, m_modifiesDiskState is False. If a WorkOrder modifies the Project on disk as a result of it's action, this should be set to true.
changesProjectOnDisk | True if this WorkOrder modifies the Project on disk. False if it does not. |
Definition at line 1688 of file WorkOrder.cpp.
References Isis::WorkOrder::m_modifiesDiskState.
Referenced by Isis::ImportControlNetWorkOrder::ImportControlNetWorkOrder(), Isis::ImportImagesWorkOrder::ImportImagesWorkOrder(), Isis::ImportMapTemplateWorkOrder::ImportMapTemplateWorkOrder(), Isis::ImportRegistrationTemplateWorkOrder::ImportRegistrationTemplateWorkOrder(), and Isis::ImportShapesWorkOrder::ImportShapesWorkOrder().
|
inherited |
Sets the next WorkOrder in the sequence.
nextWorkOrder | The next WorkOrder. |
Definition at line 627 of file WorkOrder.cpp.
References Isis::WorkOrder::m_nextWorkOrder.
Referenced by Isis::Project::addToProject().
|
inherited |
Sets the previous WorkOrder in the sequence.
previousWorkOrder | The previous WorkOrder. |
Definition at line 636 of file WorkOrder.cpp.
References Isis::WorkOrder::m_previousWorkOrder.
Referenced by Isis::Project::addToProject().
|
protectedinherited |
Sets the progress range of the WorkOrder.
minValue | The progress range minimum value. |
maxValue | The progress range maximum value. |
Definition at line 1372 of file WorkOrder.cpp.
References Isis::WorkOrder::m_progressRangeMaxValue, and Isis::WorkOrder::m_progressRangeMinValue.
Referenced by Isis::ExportImagesWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), Isis::ImportImagesWorkOrder::importConfirmedImages(), and Isis::ImportShapesWorkOrder::importConfirmedShapes().
|
protectedinherited |
Sets the current progress value for the WorkOrder.
int | value The value to set the current progress to. |
Definition at line 1382 of file WorkOrder.cpp.
References Isis::WorkOrder::m_progressValue.
Referenced by Isis::ExportImagesWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), Isis::ImportImagesWorkOrder::importConfirmedImages(), and Isis::ImportShapesWorkOrder::importConfirmedShapes().
|
virtual |
If needed, prompt the user for input and save it.
ChangeTransparency, ChangeColor, and potentially ToggleShowLabel will prompt for input from the user. This was renamed from execute() to setupExecution() according to WorkOrder's redesign.
Reimplemented from Isis::WorkOrder.
Definition at line 120 of file ImageListActionWorkOrder.cpp.
References Isis::ImageList::askAlpha(), Isis::ImageList::askNewColor(), ChangeColor, ChangeTransparency, fromActionString(), Isis::WorkOrder::imageList(), Isis::WorkOrder::internalData(), MoveDownOne, MoveToBottom, MoveToTop, MoveUpOne, qualifyString(), RandomizeColor, Isis::WorkOrder::setInternalData(), Isis::WorkOrder::setupExecution(), ToggleShowCubeData, ToggleShowFilled, ToggleShowLabel, ToggleShowOutline, Isis::Color::toRGBAString(), UnknownAction, and ZoomFit.
|
protectedinherited |
a pointer to the ShapeList for this WorkOrder.
Definition at line 677 of file WorkOrder.cpp.
References Isis::WorkOrder::listenForShapeDestruction(), Isis::WorkOrder::m_shapeIds, Isis::WorkOrder::project(), and Isis::Project::shape().
Referenced by Isis::WorkOrder::isExecutable(), Isis::WorkOrder::redo(), Isis::WorkOrder::setData(), and Isis::WorkOrder::shapeList().
|
protectedinherited |
A thread-safe method for retrieving a pointer to the shapeList.
Definition at line 740 of file WorkOrder.cpp.
References Isis::WorkOrder::m_transparentConstMutex, and Isis::WorkOrder::shapeList().
|
inherited |
Definition at line 968 of file WorkOrder.cpp.
References Isis::WorkOrder::m_secondsElapsed, Isis::WorkOrder::project(), and Isis::WorkOrder::toString().
|
protectedinherited |
Definition at line 760 of file WorkOrder.cpp.
References Isis::WorkOrder::m_targetBody, and Isis::WorkOrder::project().
Referenced by Isis::TargetGetInfoWorkOrder::execute(), Isis::TargetGetInfoWorkOrder::isExecutable(), Isis::WorkOrder::setData(), and Isis::TargetGetInfoWorkOrder::setupExecution().
|
static |
Convert an action to a string.
action | The action to be converted |
Definition at line 417 of file ImageListActionWorkOrder.cpp.
References ChangeColor, ChangeTransparency, MoveDownOne, MoveToBottom, MoveToTop, MoveUpOne, RandomizeColor, ToggleShowCubeData, ToggleShowFilled, ToggleShowLabel, ToggleShowOutline, UnknownAction, and ZoomFit.
Referenced by Isis::ImageList::createWorkOrder(), fromActionString(), and ImageListActionWorkOrder().
|
staticinherited |
Gets the current status of the WorkOrder.
status | An enumeration of all possible WorkOrder states. |
Definition at line 1023 of file WorkOrder.cpp.
References Isis::WorkOrder::WorkOrderFinished.
Referenced by Isis::WorkOrder::fromStatusString(), Isis::WorkOrder::save(), and Isis::WorkOrder::statusText().
|
virtualslotinherited |
Starts (or enqueues) an undo.
This should not be re-implemented by children.
Definition at line 1160 of file WorkOrder.cpp.
References Isis::WorkOrder::attemptQueuedAction(), Isis::WorkOrder::bestText(), Isis::WorkOrder::executionFinished(), Isis::WorkOrder::isFinished(), Isis::WorkOrder::isInStableState(), Isis::WorkOrder::isRedoing(), Isis::WorkOrder::isSynchronous(), Isis::WorkOrder::isUndoing(), Isis::WorkOrder::isUndone(), Isis::WorkOrder::m_elapsedTimer, Isis::WorkOrder::m_futureWatcher, Isis::WorkOrder::m_progressBar, Isis::WorkOrder::next(), Isis::WorkOrder::resetProgressBar(), Isis::WorkOrder::setProgressToFinalText(), and Isis::WorkOrder::undoExecution().
Referenced by Isis::WorkOrder::attemptQueuedAction().
|
virtual |
Undo the action stored in the work order and update the work order's internal data with the results of the undo.
Reimplemented from Isis::WorkOrder.
Definition at line 296 of file ImageListActionWorkOrder.cpp.
References Isis::ImageList::applyAlphas(), Isis::ImageList::applyColors(), Isis::ImageList::applyShowDNs(), Isis::ImageList::applyShowFill(), Isis::ImageList::applyShowLabel(), Isis::ImageList::applyShowOutline(), ChangeColor, ChangeTransparency, fromActionString(), Isis::WorkOrder::imageList(), Isis::WorkOrder::internalData(), MoveDownOne, MoveToBottom, MoveToTop, MoveUpOne, RandomizeColor, Isis::WorkOrder::setInternalData(), ToggleShowCubeData, ToggleShowFilled, ToggleShowLabel, ToggleShowOutline, UnknownAction, and ZoomFit.
|
protectedinherited |
Set the work order to be shown in the HistoryTreeWidget.
This is defaulted to true. If true the work order will be shown in the HistoryTreeWidget if false it will not be shown.
Definition at line 548 of file WorkOrder.h.
Referenced by Isis::BundleObservationViewWorkOrder::BundleObservationViewWorkOrder(), Isis::CloseProjectWorkOrder::CloseProjectWorkOrder(), Isis::CubeDnViewWorkOrder::CubeDnViewWorkOrder(), Isis::Footprint2DViewWorkOrder::Footprint2DViewWorkOrder(), ImageListActionWorkOrder(), Isis::WorkOrder::isSavedToHistory(), Isis::MatrixViewWorkOrder::MatrixViewWorkOrder(), Isis::SensorGetInfoWorkOrder::SensorGetInfoWorkOrder(), Isis::TargetGetInfoWorkOrder::TargetGetInfoWorkOrder(), Isis::TemplateEditViewWorkOrder::TemplateEditViewWorkOrder(), Isis::ViewControlNet3DWorkOrder::ViewControlNet3DWorkOrder(), and Isis::WorkOrder::WorkOrder().
|
protectedinherited |
This is defaulted to true.
If true, the work order will be executed on the GUI thread synchronously. If false, then the work order will be queued for execution on a non-GUI thread and will not block the GUI.
Definition at line 541 of file WorkOrder.h.
Referenced by Isis::ExportControlNetWorkOrder::ExportControlNetWorkOrder(), Isis::ImportControlNetWorkOrder::ImportControlNetWorkOrder(), Isis::ImportImagesWorkOrder::ImportImagesWorkOrder(), Isis::ImportShapesWorkOrder::ImportShapesWorkOrder(), Isis::WorkOrder::isSynchronous(), and Isis::WorkOrder::WorkOrder().
|
protectedinherited |
Set the workorder to be undoable/redoable This is defaulted to true - his will allow the workorder to be redone.
Note the workorder undoExecution() method must be implemented. This will result on the workorder being placed on the QUndoStack and being displayed in the history as being undoable. If set to false, the work order will not be put on the QUndoStack and the workorder will not be able to be undone.
Definition at line 534 of file WorkOrder.h.
Referenced by Isis::BundleObservationViewWorkOrder::BundleObservationViewWorkOrder(), Isis::CloseProjectWorkOrder::CloseProjectWorkOrder(), Isis::ControlHealthMonitorWorkOrder::ControlHealthMonitorWorkOrder(), Isis::CubeDnViewWorkOrder::CubeDnViewWorkOrder(), Isis::ExportControlNetWorkOrder::ExportControlNetWorkOrder(), Isis::Footprint2DViewWorkOrder::Footprint2DViewWorkOrder(), Isis::ImportControlNetWorkOrder::ImportControlNetWorkOrder(), Isis::ImportMapTemplateWorkOrder::ImportMapTemplateWorkOrder(), Isis::ImportRegistrationTemplateWorkOrder::ImportRegistrationTemplateWorkOrder(), Isis::ImportShapesWorkOrder::ImportShapesWorkOrder(), Isis::WorkOrder::isUndoable(), Isis::JigsawWorkOrder::JigsawWorkOrder(), Isis::OpenProjectWorkOrder::OpenProjectWorkOrder(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::SaveProjectAsWorkOrder::SaveProjectAsWorkOrder(), Isis::SensorGetInfoWorkOrder::SensorGetInfoWorkOrder(), Isis::SetActiveControlWorkOrder::SetActiveControlWorkOrder(), Isis::SetActiveImageListWorkOrder::SetActiveImageListWorkOrder(), Isis::TargetGetInfoWorkOrder::TargetGetInfoWorkOrder(), Isis::TemplateEditViewWorkOrder::TemplateEditViewWorkOrder(), and Isis::WorkOrder::WorkOrder().