Change the project's GUI name. More...
#include <RenameProjectWorkOrder.h>


Public Types | |
| 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. | |
| void | disableWorkOrder () |
| Disables the work order. | |
| virtual void | redo () |
| Starts (or enqueues) a redo. | |
| virtual void | undo () |
| Starts (or enqueues) an undo. | |
Signals | |
| void | creatingProgress (WorkOrder *) |
| void | deletingProgress (WorkOrder *) |
| void | finished (WorkOrder *) |
| void | statusChanged (WorkOrder *) |
Public Member Functions | |
| RenameProjectWorkOrder (QString newName, Project *project) | |
| Creates a work order to rename the project using the given new project name. | |
| RenameProjectWorkOrder (Project *project) | |
| Creates a work order to rename the project. | |
| RenameProjectWorkOrder (const RenameProjectWorkOrder &other) | |
| Copy constructor. | |
| ~RenameProjectWorkOrder () | |
| Destructor. | |
| virtual RenameProjectWorkOrder * | clone () const |
| This method clones the current RenameProjectWorkOrder and returns it. | |
| virtual bool | isExecutable (Context context) |
| This method returns true if the user clicked on the project name on the project tree, or selected "Rename Project" from the Project menu, otherwise False. | |
| virtual bool | setupExecution () |
| Setup this WorkOrder for execution. | |
| virtual void | execute () |
| This will rename the project. | |
| virtual bool | isExecutable (ImageList *images) |
| Re-implement this method if your work order utilizes images for data in order to operate. | |
| virtual bool | isExecutable (ShapeList *shapes) |
| Re-implement this method if your work order utilizes shapes for data in order to operate. | |
| virtual bool | isExecutable (ControlList *controls) |
| Re-implement this method if your work order utilizes a control for data in order to operate. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| virtual bool | isExecutable (ProjectItem *item) |
| Determines if the WorkOrder is execuatable on the data stored in a ProjectItem. | |
| void | save (QXmlStreamWriter &stream) const |
| : Saves a WorkOrder to a data stream. | |
| virtual void | setData (Context) |
| Sets the context data for this WorkOrder. | |
| virtual void | setData (QString data) |
| virtual void | setData (ImageList *images) |
| Sets the ImageList data for this WorkOrder. | |
| virtual void | setData (ShapeList *shapes) |
| Sets the ShapeList data for this WorkOrder. | |
| virtual void | setData (ControlList *controls) |
| Sets the Control data for this WorkOrder. | |
| virtual void | setData (Template *currentTemplate) |
| Sets the TargetBody data for this WorkOrder. | |
| virtual void | setData (CorrelationMatrix) |
| Sets the CorrelationMatrix data for this WorkOrder. | |
| virtual void | setData (TargetBodyQsp targetBody) |
| Sets the TargetBody data for this WorkOrder. | |
| virtual void | setData (GuiCameraQsp guiCamera) |
| Sets the GuiCamera data for this WorkOrder. | |
| virtual void | setData (FileItemQsp fileItem) |
| Sets the FileItem data for this WorkOrder. | |
| virtual void | setData (ProjectItem *item) |
| Sets the internal data to the data stored in a ProjectItem. | |
| void | setNext (WorkOrder *nextWorkOrder) |
| Sets the next WorkOrder in the sequence. | |
| void | setPrevious (WorkOrder *previousWorkOrder) |
| Sets the previous WorkOrder in the sequence. | |
| QString | bestText () const |
| Generate unique action names We don't use action text anymore because Directory likes to rename our actions. | |
| bool | isUndoable () const |
| Returns true if this work order is undoable, otherwise false. | |
| bool | isSavedToHistory () const |
| Returns true if this work order is to be shown in History, otherwise false. | |
| bool | isSynchronous () const |
| Returns true if this work order is run synchronously, otherwise false. | |
| bool | createsCleanState () const |
| Returns the CleanState status (whether the Project has been saved to disk or not). | |
| QDateTime | executionTime () const |
| Gets the execution time of this WorkOrder. | |
| bool | isFinished () const |
| Returns the finished state of this WorkOrder. | |
| bool | isRedoing () const |
| Returns the redoing status of this WorkOrder. | |
| bool | isRedone () const |
| Returns the WorkOrder redone status. | |
| bool | isUndoing () const |
| Returns the WorkOrderUndoing state. | |
| bool | isUndone () const |
| Returns the WorkOrder undo status. | |
| bool | modifiesDiskState () const |
| Returns the modified disk state. | |
| WorkOrder * | next () const |
| Gets the next WorkOrder. | |
| WorkOrder * | previous () const |
| Gets the previous WorkOrder. | |
| QString | statusText () const |
| WorkOrder::statusText. | |
| ProgressBar * | progressBar () |
| Returns the ProgressBar. | |
Static Public Member Functions | |
| static bool | isNameValid (QString nameToCheck) |
| Check the validity of the given (proposed) project name. | |
| static WorkOrderStatus | fromStatusString (QString) |
| Attempts to query the current status of the WorkOrder. | |
| static QString | toString (WorkOrderStatus) |
| Gets the current status of the WorkOrder. | |
Protected Slots | |
| void | addCloneToProject () |
| Runs a copy of the current WorkOrder and stores it in the project. | |
Protected Member Functions | |
| virtual void | undoExecution () |
| Changes the project name back to the old name. | |
| bool | dependsOn (WorkOrder *other) const |
| This WorkOrder is only dependent on another RenameProjectWorkOrder. | |
| ImageList * | imageList () |
| Returns a pointer to the ImageList for this WorkOrder. | |
| const ImageList * | imageList () const |
| A thread-safe method for retrieving a pointer to the imageList. | |
| ShapeList * | shapeList () |
| @briefReturns a pointer to the ShapeList for this WorkOrder. | |
| const ShapeList * | shapeList () const |
| A thread-safe method for retrieving a pointer to the shapeList. | |
| CorrelationMatrix | correlationMatrix () |
| Returns the CorrleationMatrix for this WorkOrder. | |
| QPointer< ControlList > | controlList () |
| Returns the Control List for this WorkOrder (a list of control networks). | |
| Template * | getTemplate () |
| WorkOrder::getTemplate. | |
| TargetBodyQsp | targetBody () |
| WorkOrder::targetBody. | |
| GuiCameraQsp | guiCamera () |
| WorkOrder::guiCamera. | |
| FileItemQsp | fileItem () |
| WorkOrder::fileItem. | |
| Directory * | directory () const |
| return the workorder project directory Returns the Directory object of the Project this WorkOrder is attached to. | |
| Project * | project () const |
| Returns the Project this WorkOrder is attached to. | |
| void | setCreatesCleanState (bool createsCleanState) |
| Declare that this work order is saving the project. | |
| void | setModifiesDiskState (bool changesProjectOnDisk) |
| void | setInternalData (QStringList data) |
| Sets the internal data for this WorkOrder. | |
| int | progressMin () const |
| Gets the minimum value of the progress range of the WorkOrder. | |
| int | progressMax () const |
| Gets the maximum value of the progress range of the WorkOrder. | |
| int | progressValue () const |
| Gets the current progress value of the WorkOrder. | |
| void | setProgressRange (int, int) |
| Sets the progress range of the WorkOrder. | |
| void | setProgressValue (int) |
| Sets the current progress value for the WorkOrder. | |
| QStringList | internalData () const |
| Gets the internal data for this WorkOrder. | |
| virtual void | postExecution () |
| Perform any necessary actions after execution of a workorder. | |
| virtual void | postUndoExecution () |
| Perform any steps necessary after an undo of a workorder. | |
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. | |
| bool | m_isSynchronous |
| This is defaulted to true. | |
| bool | m_isSavedToHistory |
| Set the work order to be shown in the HistoryTreeWidget. | |
| WorkOrderStatus | m_status |
Private Types | |
| enum | QueuedWorkOrderAction { NoQueuedAction , RedoQueuedAction , UndoQueuedAction } |
| This enum describes the current state of a Queued WorkOrder. More... | |
Private Slots | |
| void | attemptQueuedAction () |
| Attempts to execute an action on the action queue. | |
| void | executionFinished () |
| Signals the Project that the WorkOrder is finished, deletes the update time for the Progress bar, and sets the finished status. | |
| void | clearImageList () |
| Clears the list of images. | |
| void | clearShapeList () |
| Clears the list of shapes. | |
| void | updateProgress () |
| Updates the progress bar. | |
| void | startRedo () |
| WorkOrder::startRedo This function is currently empty. | |
Private Member Functions | |
| RenameProjectWorkOrder & | operator= (const RenameProjectWorkOrder &rhs) |
| bool | isInStableState () const |
| Determines if the WorkOrder is in a stable state, or if it's busy doing something. | |
| void | listenForImageDestruction () |
| Checks to see if we have lost any images in the ImageList. | |
| void | listenForShapeDestruction () |
| Checks to see if we have lost any shapes in the ShapeList. | |
| void | resetProgressBar () |
| Resets the ProgressBar. | |
| void | setProgressToFinalText () |
| Sets the ProgressBar to display the final status of the operation. | |
Private Attributes | |
| bool | m_createsCleanState |
| This is defaulted to false. | |
| bool | m_modifiesDiskState |
| This is defaulted to false. | |
| QueuedWorkOrderAction | m_queuedAction |
| int | m_progressRangeMinValue |
| The miniumum value of the Progess Bar. | |
| int | m_progressRangeMaxValue |
| The maximum value of the Progess Bar. | |
| int | m_progressValue |
| The current value of the Progress Bar. | |
| Context | m_context |
| QString | m_data |
| QPointer< ImageList > | m_imageList |
| QPointer< ShapeList > | m_shapeList |
| QPointer< ControlList > | m_controlList |
| CorrelationMatrix | m_correlationMatrix |
| GuiCameraQsp | m_guiCamera |
| A QSharedPointer to the GuiCamera (the Camera object but encapsulated within a Gui framework. | |
| Template * | m_template |
| A QSharedPointer to the Template (A Template object but encapsulated within a Gui framework. | |
| TargetBodyQsp | m_targetBody |
| A QSharedPointer to the TargetBody (A Target object but encapsulated within a Gui framework. | |
| FileItemQsp | m_fileItem |
| A QSharedPointer to the FileItem. | |
| QStringList | m_imageIds |
| A QStringList of unique image identifiers for all of the images this WorkOrder is dealing with. | |
| QStringList | m_shapeIds |
| A QStringList of unique shape identifiers for all of the shapes this WorkOrder is dealing with. | |
| QStringList | m_internalData |
| A QStringList of internal properties for this WorkOrder. | |
| QPointer< WorkOrder > | m_nextWorkOrder |
| A pointer to the next WorkOrder in the queue. | |
| QPointer< WorkOrder > | m_previousWorkOrder |
| A pointer to the previous WorkOrder in the queue. | |
| QPointer< Project > | m_project |
| A pointer to the Project this WorkOrder is attached to. | |
| QMutex * | m_transparentConstMutex |
| This is used to protect the integrity of data the WorkOrder is working on so that only one thread at a time cann access it. | |
| QDateTime | m_executionTime |
| This is the date/time that setupExecution() was called. | |
| QPointer< QFutureWatcher< void > > | m_futureWatcher |
| A pointer to a QFutureWatcher object which monitors a QFuture object using signals and slots. | |
| QPointer< ProgressBar > | m_progressBar |
| A pointer to the ProgressBar. | |
| QPointer< QTimer > | m_progressBarUpdateTimer |
| A pointer to the QTimer which updates the ProgressBar. | |
| QPointer< QTimer > | m_progressBarDeletionTimer |
| A pointer to the ProgressBar deletion timer. | |
| QElapsedTimer * | m_elapsedTimer |
| A QElapsedTimer object holding the excecution time of the WorkOrder. | |
| double | m_secondsElapsed |
| The seconds that have elapsed since the WorkOrder started executing. | |
Change the project's GUI name.
2012-12-19 Steven Lambright and Stuart Sides - Added isNameValid() and changed execute() to return false if the project name isn't changing, so that the work order is thrown away.
2017-04-12 Tracie Sucharski - Refactored to match new WorkOrder design, renaming execute to setupExecution, syncUndo to execute, and syncUndo to undoExecution. Fixes #4745.
2017-07-25 Cole Neubauer - Added project()->setClean call #4969
Definition at line 41 of file RenameProjectWorkOrder.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 339 of file WorkOrder.h.
|
privateinherited |
This enum describes the current state of a Queued WorkOrder.
Definition at line 482 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 321 of file WorkOrder.h.
| Isis::RenameProjectWorkOrder::RenameProjectWorkOrder | ( | QString | newName, |
| Project * | project ) |
Creates a work order to rename the project using the given new project name.
This constructor is only called if user double-clicks the project name on the project tree. This WorkOrder is undoable and runs synchronously.
| QString | newName New project name |
| Project | *project Pointer to the project this work order belongs to. |
Definition at line 44 of file RenameProjectWorkOrder.cpp.
References Isis::WorkOrder::internalData(), Isis::WorkOrder::m_isUndoable, Isis::WorkOrder::project(), Isis::WorkOrder::setInternalData(), and Isis::WorkOrder::WorkOrder().
Referenced by clone(), dependsOn(), and RenameProjectWorkOrder().
| Isis::RenameProjectWorkOrder::RenameProjectWorkOrder | ( | Project * | project | ) |
Creates a work order to rename the project.
This WorkOrder is undoable and runs synchronously.
| Project | *project Pointer to the project this work order belongs to. |
Definition at line 65 of file RenameProjectWorkOrder.cpp.
References Isis::WorkOrder::m_isUndoable, Isis::WorkOrder::project(), and Isis::WorkOrder::WorkOrder().
| Isis::RenameProjectWorkOrder::RenameProjectWorkOrder | ( | const RenameProjectWorkOrder & | other | ) |
Copy constructor.
Creates a copy of the other RenameProjectWorkOrder.
| RenameProjectWorkOrder | &other The other work order to copy state from. |
Definition at line 82 of file RenameProjectWorkOrder.cpp.
References Isis::WorkOrder::m_isUndoable, RenameProjectWorkOrder(), and Isis::WorkOrder::WorkOrder().
| Isis::RenameProjectWorkOrder::~RenameProjectWorkOrder | ( | ) |
Destructor.
Destructor to clean up any memory that this work order allocates.
Definition at line 94 of file RenameProjectWorkOrder.cpp.
|
protectedslotinherited |
Runs a copy of the current WorkOrder and stores it in the project.
Definition at line 1441 of file WorkOrder.cpp.
References Isis::Project::addToProject(), and project().
Referenced by WorkOrder(), and WorkOrder().
|
privateslotinherited |
Attempts to execute an action on the action queue.
Definition at line 1564 of file WorkOrder.cpp.
References redo(), and undo().
Referenced by executionFinished(), redo(), and undo().
|
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 784 of file WorkOrder.cpp.
Referenced by Isis::HistoryTreeWidget::addToHistory(), redo(), save(), and undo().
|
privateslotinherited |
Clears the list of images.
Definition at line 1612 of file WorkOrder.cpp.
Referenced by listenForImageDestruction().
|
privateslotinherited |
Clears the list of shapes.
Definition at line 1620 of file WorkOrder.cpp.
Referenced by listenForShapeDestruction().
|
virtual |
This method clones the current RenameProjectWorkOrder and returns it.
Implements Isis::WorkOrder.
Definition at line 103 of file RenameProjectWorkOrder.cpp.
References RenameProjectWorkOrder().
|
protectedinherited |
Returns the Control List for this WorkOrder (a list of control networks).
Definition at line 695 of file WorkOrder.cpp.
References project().
Referenced by Isis::CnetEditorViewWorkOrder::execute(), Isis::ExportControlNetWorkOrder::execute(), Isis::SetActiveControlWorkOrder::execute(), isExecutable(), setData(), Isis::CnetEditorViewWorkOrder::setupExecution(), Isis::ControlHealthMonitorWorkOrder::setupExecution(), Isis::ExportControlNetWorkOrder::setupExecution(), and Isis::SetActiveControlWorkOrder::setupExecution().
|
protectedinherited |
Returns the CorrleationMatrix for this WorkOrder.
Definition at line 685 of file WorkOrder.cpp.
References project().
Referenced by Isis::MatrixViewWorkOrder::execute(), 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 843 of file WorkOrder.cpp.
References m_createsCleanState, and project().
Referenced by Isis::HistoryTreeWidget::addToHistory(), Isis::Project::addToProject(), setCreatesCleanState(), and setupExecution().
|
protectedvirtual |
This WorkOrder is only dependent on another RenameProjectWorkOrder.
It cannot be run if another RenameProjectWorkOrder is currently being executed.
| other | The WorkOrder being checked for dependency. |
Reimplemented from Isis::WorkOrder.
Definition at line 183 of file RenameProjectWorkOrder.cpp.
References RenameProjectWorkOrder(), and Isis::WorkOrder::WorkOrder().
|
protectedinherited |
return the workorder project directory Returns the Directory object of the Project this WorkOrder is attached to.
Definition at line 1279 of file WorkOrder.cpp.
References Isis::Project::directory(), and project().
Referenced by Isis::CubeDnViewWorkOrder::execute(), Isis::Footprint2DViewWorkOrder::execute(), Isis::ImageFileListViewWorkOrder::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 1219 of file WorkOrder.cpp.
|
slotinherited |
Enables the work order.
Enables the work order so that it can be triggered (clicked).
Definition at line 1207 of file WorkOrder.cpp.
|
virtual |
This will rename the project.
Reimplemented from Isis::WorkOrder.
Definition at line 193 of file RenameProjectWorkOrder.cpp.
References Isis::WorkOrder::internalData(), Isis::WorkOrder::project(), Isis::Project::setClean(), and Isis::Project::setName().
|
privateslotinherited |
Signals the Project that the WorkOrder is finished, deletes the update time for the Progress bar, and sets the finished status.
Definition at line 1581 of file WorkOrder.cpp.
References attemptQueuedAction(), isUndoing(), m_elapsedTimer, m_progressBarUpdateTimer, m_secondsElapsed, postExecution(), postUndoExecution(), setProgressToFinalText(), and WorkOrder().
Referenced by redo(), undo(), WorkOrder(), and WorkOrder().
|
inherited |
Gets the execution time of this WorkOrder.
Definition at line 853 of file WorkOrder.cpp.
References m_executionTime, and project().
Referenced by Isis::HistoryTreeWidget::addToHistory().
|
protectedinherited |
Definition at line 755 of file WorkOrder.cpp.
References m_fileItem, and project().
Referenced by Isis::BundleObservationViewWorkOrder::execute(), Isis::BundleObservationViewWorkOrder::isExecutable(), isExecutable(), and setData().
|
staticinherited |
Attempts to query the current status of the WorkOrder.
| statusString | The status we want information about. |
Definition at line 977 of file WorkOrder.cpp.
References toString().
|
protectedinherited |
Definition at line 725 of file WorkOrder.cpp.
References m_template, and project().
Referenced by Isis::TemplateEditViewWorkOrder::execute(), and Isis::TemplateEditViewWorkOrder::setupExecution().
|
protectedinherited |
Definition at line 745 of file WorkOrder.cpp.
References m_guiCamera, and project().
Referenced by Isis::SensorGetInfoWorkOrder::execute(), Isis::SensorGetInfoWorkOrder::isExecutable(), isExecutable(), setData(), and Isis::SensorGetInfoWorkOrder::setupExecution().
|
protectedinherited |
Returns a pointer to the ImageList for this WorkOrder.
Definition at line 620 of file WorkOrder.cpp.
References Isis::Project::image(), listenForImageDestruction(), m_imageIds, and project().
Referenced by Isis::ExportImagesWorkOrder::execute(), Isis::ImageFileListViewWorkOrder::execute(), Isis::ImageListActionWorkOrder::execute(), Isis::MoveDownOneSceneWorkOrder::execute(), Isis::MoveToBottomSceneWorkOrder::execute(), Isis::MoveToTopSceneWorkOrder::execute(), Isis::MoveUpOneSceneWorkOrder::execute(), Isis::RemoveImagesWorkOrder::execute(), Isis::SetActiveImageListWorkOrder::execute(), imageList(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), Isis::SetActiveImageListWorkOrder::isExecutable(), isExecutable(), Isis::ImageListActionWorkOrder::qualifyString(), redo(), Isis::MosaicSceneWorkOrder::restoreZPositions(), Isis::ImageListActionWorkOrder::setData(), setData(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::ImageListActionWorkOrder::setupExecution(), Isis::RemoveImagesWorkOrder::setupExecution(), and Isis::ImageListActionWorkOrder::undoExecution().
|
protectedinherited |
A thread-safe method for retrieving a pointer to the imageList.
Definition at line 705 of file WorkOrder.cpp.
References imageList(), m_transparentConstMutex, and WorkOrder().
|
protectedinherited |
Gets the internal data for this WorkOrder.
Definition at line 1366 of file WorkOrder.cpp.
References m_internalData, and project().
Referenced by Isis::CubeDnViewWorkOrder::execute(), Isis::ExportControlNetWorkOrder::execute(), Isis::ExportImagesWorkOrder::execute(), Isis::Footprint2DViewWorkOrder::execute(), Isis::ImageFileListViewWorkOrder::execute(), Isis::ImageListActionWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), Isis::ImportImagesWorkOrder::execute(), Isis::ImportMapTemplateWorkOrder::execute(), Isis::ImportRegistrationTemplateWorkOrder::execute(), Isis::ImportShapesWorkOrder::execute(), Isis::RenameProjectWorkOrder::execute(), Isis::SaveProjectAsWorkOrder::execute(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), Isis::ImportImagesWorkOrder::importConfirmedImages(), Isis::ImportShapesWorkOrder::importConfirmedShapes(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::MosaicSceneWorkOrder::restoreZPositions(), Isis::MosaicSceneWorkOrder::scene(), Isis::ImageListActionWorkOrder::setData(), Isis::CubeDnViewWorkOrder::setupExecution(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::ImageListActionWorkOrder::setupExecution(), Isis::ImportControlNetWorkOrder::setupExecution(), Isis::MatrixViewWorkOrder::setupExecution(), Isis::RenameProjectWorkOrder::setupExecution(), Isis::SensorGetInfoWorkOrder::setupExecution(), Isis::TargetGetInfoWorkOrder::setupExecution(), Isis::TemplateEditViewWorkOrder::setupExecution(), Isis::ImageListActionWorkOrder::undoExecution(), Isis::MatrixViewWorkOrder::undoExecution(), and Isis::RenameProjectWorkOrder::undoExecution().
|
virtual |
This method returns true if the user clicked on the project name on the project tree, or selected "Rename Project" from the Project menu, otherwise False.
This is used by Directory::supportedActions(DataType data) to determine what actions are appended to context menus.
| Context | context This indicates whether this WorkOrder is part of a Project. Context is an enum defined in WorkOrder with two possible values: NoContext,ProjectContext. |
Reimplemented from Isis::WorkOrder.
Definition at line 119 of file RenameProjectWorkOrder.cpp.
|
virtualinherited |
Re-implement this method if your work order utilizes a control for data in order to operate.
| control | A control networks. |
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::CnetEditorViewWorkOrder, Isis::ControlHealthMonitorWorkOrder, Isis::ExportControlNetWorkOrder, Isis::SetActiveControlWorkOrder, and Isis::ViewControlNet3DWorkOrder.
Definition at line 232 of file WorkOrder.cpp.
|
virtualinherited |
Reimplemented in Isis::MatrixViewWorkOrder.
Definition at line 237 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 444 of file WorkOrder.cpp.
References fileItem().
|
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 432 of file WorkOrder.cpp.
References guiCamera().
|
virtualinherited |
Re-implement this method if your work order utilizes images for data in order to operate.
For example, "Footprint2DViewWorkOrder" works sometimes on images - the logic in side of Footprint2DViewWorkOrder::isExecutable(ImageList) determines whethere or not a user is prompted with this work order as a possibility.
| images | An image list that this work order should execute on |
Reimplemented in Isis::CubeDnViewWorkOrder, Isis::ExportImagesWorkOrder, Isis::Footprint2DViewWorkOrder, Isis::ImageFileListViewWorkOrder, Isis::ImageListActionWorkOrder, Isis::RemoveImagesWorkOrder, and Isis::SetActiveImageListWorkOrder.
Definition at line 194 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::ImportControlNetWorkOrder, Isis::ImportImagesWorkOrder, Isis::ImportMapTemplateWorkOrder, Isis::ImportRegistrationTemplateWorkOrder, Isis::ImportShapesWorkOrder, and Isis::TemplateEditViewWorkOrder.
Definition at line 456 of file WorkOrder.cpp.
References Isis::ProjectItem::control(), controlList(), Isis::ProjectItem::correlationMatrix(), Isis::ProjectItem::fileItem(), Isis::ProjectItem::getTemplate(), Isis::ProjectItem::guiCamera(), Isis::ProjectItem::image(), Isis::ProjectItem::imageList(), imageList(), Isis::ProjectItem::isControl(), Isis::ProjectItem::isControlList(), Isis::ProjectItem::isCorrelationMatrix(), 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(), shapeList(), and Isis::ProjectItem::targetBody().
|
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::CubeDnViewWorkOrder, and Isis::Footprint2DViewWorkOrder.
Definition at line 208 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 408 of file WorkOrder.cpp.
References targetBody().
|
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 420 of file WorkOrder.cpp.
|
inherited |
Returns the finished state of this WorkOrder.
Definition at line 863 of file WorkOrder.cpp.
References WorkOrderFinished.
|
privateinherited |
Determines if the WorkOrder is in a stable state, or if it's busy doing something.
Definition at line 1452 of file WorkOrder.cpp.
References isRedoing(), and isUndoing().
Referenced by redo(), save(), undo(), and WorkOrder().
|
static |
Check the validity of the given (proposed) project name.
Returns true if it's acceptable, false otherwise.
Definition at line 170 of file RenameProjectWorkOrder.cpp.
Referenced by setupExecution().
|
inherited |
Returns the redoing status of this WorkOrder.
Definition at line 872 of file WorkOrder.cpp.
References project().
Referenced by isInStableState(), redo(), undo(), and updateProgress().
|
inherited |
Returns the WorkOrder redone status.
Definition at line 882 of file WorkOrder.cpp.
References project().
Referenced by redo(), and setProgressToFinalText().
|
inherited |
Returns true if this work order is to be shown in History, otherwise false.
Definition at line 819 of file WorkOrder.cpp.
References m_isSavedToHistory, and project().
Referenced by Isis::Project::addToProject().
|
inherited |
Returns true if this work order is run synchronously, otherwise false.
Definition at line 830 of file WorkOrder.cpp.
References m_isSynchronous, and project().
|
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 808 of file WorkOrder.cpp.
References m_isUndoable, and project().
Referenced by Isis::HistoryTreeWidget::addToHistory(), Isis::Project::addToProject(), and setupExecution().
|
inherited |
Returns the WorkOrderUndoing state.
Definition at line 892 of file WorkOrder.cpp.
References project().
Referenced by executionFinished(), isInStableState(), Isis::Project::lastNotUndoneWorkOrder(), Isis::Project::lastNotUndoneWorkOrder(), redo(), undo(), and updateProgress().
|
inherited |
Returns the WorkOrder undo status.
Definition at line 902 of file WorkOrder.cpp.
References project().
Referenced by Isis::Project::lastNotUndoneWorkOrder(), Isis::Project::lastNotUndoneWorkOrder(), setProgressToFinalText(), and undo().
|
privateinherited |
Checks to see if we have lost any images in the ImageList.
If we have, then destroy the entire list. This will send a signal that the list needs to be rebuilt if requested.
Definition at line 1468 of file WorkOrder.cpp.
References clearImageList(), Isis::Image::id(), and m_imageIds.
Referenced by imageList(), setData(), and WorkOrder().
|
privateinherited |
Checks to see if we have lost any shapes in the ShapeList.
If we have, then destroy the entire list. This will send a signal that the list needs to be rebuilt if requested.
TODO 2016-07-26 TLS Combine this with listenForImageDestruction() - Basically duplicate code.
Definition at line 1491 of file WorkOrder.cpp.
References clearShapeList(), Isis::Shape::id(), and m_shapeIds.
Referenced by setData(), shapeList(), and WorkOrder().
|
inherited |
Returns the modified disk state.
Definition at line 913 of file WorkOrder.cpp.
References m_modifiesDiskState, and project().
|
inherited |
Gets the next WorkOrder.
Definition at line 923 of file WorkOrder.cpp.
References m_nextWorkOrder, project(), and WorkOrder().
Referenced by 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::ExportControlNetWorkOrder, Isis::ExportImagesWorkOrder, Isis::ImportControlNetWorkOrder, Isis::ImportImagesWorkOrder, and Isis::ImportShapesWorkOrder.
Definition at line 1403 of file WorkOrder.cpp.
Referenced by 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 1434 of file WorkOrder.cpp.
Referenced by executionFinished().
|
inherited |
Gets the previous WorkOrder.
Definition at line 933 of file WorkOrder.cpp.
References m_previousWorkOrder, project(), and WorkOrder().
Referenced by Isis::Project::addToProject(), Isis::Project::lastNotUndoneWorkOrder(), Isis::Project::lastNotUndoneWorkOrder(), and redo().
|
inherited |
Returns the ProgressBar.
Definition at line 964 of file WorkOrder.cpp.
References m_progressBar, and 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 1326 of file WorkOrder.cpp.
References m_progressRangeMaxValue, and project().
|
protectedinherited |
Gets the minimum value of the progress range of the WorkOrder.
Definition at line 1316 of file WorkOrder.cpp.
References m_progressRangeMinValue, and project().
|
protectedinherited |
Gets the current progress value of the WorkOrder.
Definition at line 1336 of file WorkOrder.cpp.
References m_progressValue, and project().
|
protectedinherited |
Returns the Project this WorkOrder is attached to.
| IException::Programmer | "This work order no longer has a project." |
Definition at line 1289 of file WorkOrder.cpp.
References m_project.
Referenced by addCloneToProject(), Isis::BundleObservationViewWorkOrder::BundleObservationViewWorkOrder(), Isis::CloseProjectWorkOrder::CloseProjectWorkOrder(), Isis::ImportControlNetWorkOrder::cnetReady(), Isis::ControlHealthMonitorWorkOrder::ControlHealthMonitorWorkOrder(), controlList(), correlationMatrix(), Isis::ImportControlNetWorkOrder::CreateControlsFunctor::CreateControlsFunctor(), createsCleanState(), Isis::CubeDnViewWorkOrder::CubeDnViewWorkOrder(), directory(), Isis::BundleObservationViewWorkOrder::execute(), Isis::CloseProjectWorkOrder::execute(), Isis::CnetEditorViewWorkOrder::execute(), Isis::ControlHealthMonitorWorkOrder::execute(), Isis::CubeDnViewWorkOrder::execute(), Isis::ExportControlNetWorkOrder::execute(), Isis::ExportImagesWorkOrder::execute(), Isis::Footprint2DViewWorkOrder::execute(), Isis::ImageFileListViewWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), Isis::ImportImagesWorkOrder::execute(), Isis::ImportMapTemplateWorkOrder::execute(), Isis::ImportRegistrationTemplateWorkOrder::execute(), Isis::ImportShapesWorkOrder::execute(), Isis::JigsawWorkOrder::execute(), Isis::MatrixViewWorkOrder::execute(), Isis::OpenProjectWorkOrder::execute(), Isis::RemoveImagesWorkOrder::execute(), Isis::RenameProjectWorkOrder::execute(), Isis::SaveProjectAsWorkOrder::execute(), Isis::SensorGetInfoWorkOrder::execute(), Isis::SetActiveControlWorkOrder::execute(), Isis::SetActiveImageListWorkOrder::execute(), Isis::TargetGetInfoWorkOrder::execute(), Isis::TemplateEditViewWorkOrder::execute(), executionTime(), Isis::ExportControlNetWorkOrder::ExportControlNetWorkOrder(), fileItem(), Isis::Footprint2DViewWorkOrder::Footprint2DViewWorkOrder(), getTemplate(), guiCamera(), imageList(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), Isis::ImportImagesWorkOrder::importConfirmedImages(), Isis::ImportShapesWorkOrder::importConfirmedShapes(), Isis::ImportControlNetWorkOrder::ImportControlNetWorkOrder(), Isis::ImportImagesWorkOrder::ImportImagesWorkOrder(), Isis::ImportMapTemplateWorkOrder::ImportMapTemplateWorkOrder(), Isis::ImportRegistrationTemplateWorkOrder::ImportRegistrationTemplateWorkOrder(), Isis::ImportShapesWorkOrder::ImportShapesWorkOrder(), internalData(), Isis::JigsawWorkOrder::isExecutable(), Isis::SensorGetInfoWorkOrder::isExecutable(), Isis::SetActiveControlWorkOrder::isExecutable(), Isis::SetActiveImageListWorkOrder::isExecutable(), Isis::TargetGetInfoWorkOrder::isExecutable(), Isis::TemplateEditViewWorkOrder::isExecutable(), isRedoing(), isRedone(), isSavedToHistory(), isSynchronous(), isUndoable(), isUndoing(), isUndone(), Isis::JigsawWorkOrder::JigsawWorkOrder(), Isis::MatrixViewWorkOrder::MatrixViewWorkOrder(), modifiesDiskState(), next(), Isis::OpenProjectWorkOrder::OpenProjectWorkOrder(), Isis::ExportControlNetWorkOrder::postExecution(), Isis::ExportImagesWorkOrder::postExecution(), Isis::ImportControlNetWorkOrder::postExecution(), Isis::ImportImagesWorkOrder::postExecution(), Isis::ImportShapesWorkOrder::postExecution(), Isis::ImportImagesWorkOrder::postUndoExecution(), Isis::ImportShapesWorkOrder::postUndoExecution(), previous(), progressBar(), progressMax(), progressMin(), progressValue(), redo(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::SaveProjectAsWorkOrder::SaveProjectAsWorkOrder(), Isis::SaveProjectWorkOrder::SaveProjectWorkOrder(), Isis::SensorGetInfoWorkOrder::SensorGetInfoWorkOrder(), Isis::SetActiveControlWorkOrder::SetActiveControlWorkOrder(), Isis::SetActiveImageListWorkOrder::SetActiveImageListWorkOrder(), Isis::CloseProjectWorkOrder::setupExecution(), Isis::CubeDnViewWorkOrder::setupExecution(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::ImportImagesWorkOrder::setupExecution(), Isis::MatrixViewWorkOrder::setupExecution(), Isis::OpenProjectWorkOrder::setupExecution(), Isis::RemoveImagesWorkOrder::setupExecution(), Isis::RenameProjectWorkOrder::setupExecution(), Isis::SaveProjectWorkOrder::setupExecution(), Isis::SetActiveControlWorkOrder::setupExecution(), shapeList(), statusText(), targetBody(), Isis::TargetGetInfoWorkOrder::TargetGetInfoWorkOrder(), Isis::TemplateEditViewWorkOrder::TemplateEditViewWorkOrder(), Isis::CnetEditorViewWorkOrder::undoExecution(), Isis::ImportImagesWorkOrder::undoExecution(), Isis::ImportMapTemplateWorkOrder::undoExecution(), Isis::ImportRegistrationTemplateWorkOrder::undoExecution(), Isis::ImportShapesWorkOrder::undoExecution(), Isis::MatrixViewWorkOrder::undoExecution(), Isis::RenameProjectWorkOrder::undoExecution(), Isis::ViewControlNet3DWorkOrder::ViewControlNet3DWorkOrder(), WorkOrder(), and WorkOrder().
|
virtualslotinherited |
Starts (or enqueues) a redo.
This should not be re-implemented by children.
Definition at line 1032 of file WorkOrder.cpp.
References attemptQueuedAction(), bestText(), dependsOn(), execute(), executionFinished(), imageList(), isFinished(), isInStableState(), isRedoing(), isRedone(), isSynchronous(), isUndoing(), m_elapsedTimer, m_futureWatcher, m_progressBar, previous(), project(), resetProgressBar(), setProgressToFinalText(), shapeList(), and WorkOrder().
Referenced by Isis::Project::addToProject(), and attemptQueuedAction().
|
privateinherited |
Resets the ProgressBar.
Definition at line 1509 of file WorkOrder.cpp.
References m_progressBar, m_progressBarDeletionTimer, m_progressBarUpdateTimer, m_progressRangeMaxValue, m_progressRangeMinValue, m_progressValue, and updateProgress().
Referenced by redo(), setupExecution(), and undo().
|
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>
b QXmlStreamWriter stream The data stream we are saving the WorkOrder to.
| IException::Unknown | This exception is thrown if save is called while the WorkOrder is currently running. |
Definition at line 533 of file WorkOrder.cpp.
References bestText(), isInStableState(), m_executionTime, m_imageIds, m_internalData, m_shapeIds, and 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 1652 of file WorkOrder.cpp.
References createsCleanState(), and m_createsCleanState.
Referenced by Isis::CloseProjectWorkOrder::CloseProjectWorkOrder(), Isis::OpenProjectWorkOrder::OpenProjectWorkOrder(), Isis::SaveProjectAsWorkOrder::SaveProjectAsWorkOrder(), and Isis::SaveProjectWorkOrder::SaveProjectWorkOrder().
|
virtualinherited |
Sets the context data for this WorkOrder.
| context | This is an enum variable with two values: NoContext,ProjectContext. |
Definition at line 246 of file WorkOrder.cpp.
Referenced by Isis::ImageListActionWorkOrder::setData(), setData(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::Directory::supportedActions(), and Isis::MosaicSceneWidget::supportedActions().
|
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 295 of file WorkOrder.cpp.
|
virtualinherited |
Sets the CorrelationMatrix data for this WorkOrder.
| correlationMatrix | The matrix data. |
Definition at line 304 of file WorkOrder.cpp.
References correlationMatrix().
|
virtualinherited |
Sets the FileItem data for this WorkOrder.
| FileItem | A QSharedPointer to the FileItem. |
Definition at line 342 of file WorkOrder.cpp.
References fileItem(), and m_fileItem.
|
virtualinherited |
Sets the GuiCamera data for this WorkOrder.
| guiCamera | A QSharedPointer to the GuiCamera. |
Definition at line 333 of file WorkOrder.cpp.
References guiCamera(), and m_guiCamera.
|
virtualinherited |
Sets the ImageList data for this WorkOrder.
| images | A pointer to the updated ImageList. |
Reimplemented in Isis::ImageListActionWorkOrder.
Definition at line 259 of file WorkOrder.cpp.
References listenForImageDestruction(), and m_imageIds.
|
virtualinherited |
Sets the internal data to the data stored in a ProjectItem.
| item | The item containing the data. |
Definition at line 351 of file WorkOrder.cpp.
References Isis::ProjectItem::control(), Isis::ProjectItem::controlList(), controlList(), Isis::ProjectItem::correlationMatrix(), Isis::ProjectItem::fileItem(), Isis::ProjectItem::getTemplate(), Isis::ProjectItem::guiCamera(), Isis::ProjectItem::image(), Isis::ProjectItem::imageList(), 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(), setData(), setData(), Isis::ProjectItem::shape(), Isis::ProjectItem::shapeList(), shapeList(), and Isis::ProjectItem::targetBody().
Referenced by setData().
|
virtualinherited |
Definition at line 250 of file WorkOrder.cpp.
|
virtualinherited |
Sets the ShapeList data for this WorkOrder.
| images | A pointer to the updated ShapeList. |
Definition at line 272 of file WorkOrder.cpp.
References listenForShapeDestruction(), and m_shapeIds.
|
virtualinherited |
Sets the TargetBody data for this WorkOrder.
| targetBody | A QSharedPointer to the TargetBody. |
Definition at line 315 of file WorkOrder.cpp.
References m_targetBody, and targetBody().
|
virtualinherited |
Sets the TargetBody data for this WorkOrder.
| targetBody | A QSharedPointer to the TargetBody. |
Definition at line 324 of file WorkOrder.cpp.
References m_template.
|
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 1307 of file WorkOrder.cpp.
References m_internalData.
Referenced by Isis::ImageListActionWorkOrder::execute(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), Isis::ImportImagesWorkOrder::importConfirmedImages(), Isis::ImportShapesWorkOrder::importConfirmedShapes(), Isis::ImportMapTemplateWorkOrder::isExecutable(), Isis::ImportRegistrationTemplateWorkOrder::isExecutable(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::CubeDnViewWorkOrder::setupExecution(), Isis::ExportControlNetWorkOrder::setupExecution(), Isis::ExportImagesWorkOrder::setupExecution(), Isis::Footprint2DViewWorkOrder::setupExecution(), Isis::ImageFileListViewWorkOrder::setupExecution(), Isis::ImageListActionWorkOrder::setupExecution(), Isis::ImportControlNetWorkOrder::setupExecution(), Isis::ImportImagesWorkOrder::setupExecution(), Isis::ImportMapTemplateWorkOrder::setupExecution(), Isis::ImportRegistrationTemplateWorkOrder::setupExecution(), Isis::ImportShapesWorkOrder::setupExecution(), Isis::MatrixViewWorkOrder::setupExecution(), Isis::RenameProjectWorkOrder::setupExecution(), Isis::SaveProjectAsWorkOrder::setupExecution(), Isis::SensorGetInfoWorkOrder::setupExecution(), Isis::TargetGetInfoWorkOrder::setupExecution(), Isis::TemplateEditViewWorkOrder::setupExecution(), and Isis::ImageListActionWorkOrder::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 1663 of file WorkOrder.cpp.
References 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 602 of file WorkOrder.cpp.
References m_nextWorkOrder, and WorkOrder().
Referenced by Isis::Project::addToProject().
|
inherited |
Sets the previous WorkOrder in the sequence.
| previousWorkOrder | The previous WorkOrder. |
Definition at line 611 of file WorkOrder.cpp.
References m_previousWorkOrder, and WorkOrder().
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 1347 of file WorkOrder.cpp.
References m_progressRangeMaxValue, and m_progressRangeMinValue.
Referenced by Isis::ExportImagesWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), Isis::ImportImagesWorkOrder::importConfirmedImages(), and Isis::ImportShapesWorkOrder::importConfirmedShapes().
|
privateinherited |
Sets the ProgressBar to display the final status of the operation.
Definition at line 1533 of file WorkOrder.cpp.
References isRedone(), isUndone(), m_progressBar, and m_progressBarDeletionTimer.
Referenced by executionFinished(), redo(), setupExecution(), and undo().
|
protectedinherited |
Sets the current progress value for the WorkOrder.
| int | value The value to set the current progress to. |
Definition at line 1357 of file WorkOrder.cpp.
References m_progressValue.
Referenced by Isis::ExportImagesWorkOrder::execute(), Isis::ImportControlNetWorkOrder::execute(), Isis::ImportImagesWorkOrder::importConfirmedImages(), and Isis::ImportShapesWorkOrder::importConfirmedShapes().
|
virtual |
Setup this WorkOrder for execution.
Prompt for new project name and make sure it is a valid directory location. This calls WorkOrder::setupExecution().
Reimplemented from Isis::WorkOrder.
Definition at line 131 of file RenameProjectWorkOrder.cpp.
References Isis::WorkOrder::internalData(), isNameValid(), Isis::Project::name(), Isis::WorkOrder::project(), Isis::WorkOrder::setInternalData(), and Isis::WorkOrder::setupExecution().
|
protectedinherited |
@briefReturns a pointer to the ShapeList for this WorkOrder.
Definition at line 652 of file WorkOrder.cpp.
References listenForShapeDestruction(), m_shapeIds, project(), and Isis::Project::shape().
Referenced by isExecutable(), redo(), setData(), and shapeList().
|
protectedinherited |
A thread-safe method for retrieving a pointer to the shapeList.
Definition at line 715 of file WorkOrder.cpp.
References m_transparentConstMutex, shapeList(), and WorkOrder().
|
privateslotinherited |
WorkOrder::startRedo This function is currently empty.
Definition at line 1639 of file WorkOrder.cpp.
|
inherited |
Definition at line 943 of file WorkOrder.cpp.
References m_secondsElapsed, project(), and toString().
|
protectedinherited |
Definition at line 735 of file WorkOrder.cpp.
References m_targetBody, and project().
Referenced by Isis::TargetGetInfoWorkOrder::execute(), Isis::TargetGetInfoWorkOrder::isExecutable(), isExecutable(), setData(), and Isis::TargetGetInfoWorkOrder::setupExecution().
|
staticinherited |
Gets the current status of the WorkOrder.
| status | An enumeration of all possible WorkOrder states. |
Definition at line 998 of file WorkOrder.cpp.
References WorkOrderFinished.
Referenced by fromStatusString(), save(), and statusText().
|
virtualslotinherited |
Starts (or enqueues) an undo.
This should not be re-implemented by children.
Definition at line 1135 of file WorkOrder.cpp.
References attemptQueuedAction(), bestText(), executionFinished(), isFinished(), isInStableState(), isRedoing(), isSynchronous(), isUndoing(), isUndone(), m_elapsedTimer, m_futureWatcher, m_progressBar, next(), resetProgressBar(), setProgressToFinalText(), undoExecution(), and WorkOrder().
Referenced by attemptQueuedAction().
|
protectedvirtual |
Changes the project name back to the old name.
This will undo this WorkOrder's execute by renaming the project back to the old name. The old name was saved in the first internal data value.
Reimplemented from Isis::WorkOrder.
Definition at line 207 of file RenameProjectWorkOrder.cpp.
References Isis::WorkOrder::internalData(), Isis::WorkOrder::project(), and Isis::Project::setName().
|
privateslotinherited |
Updates the progress bar.
Definition at line 1628 of file WorkOrder.cpp.
References isRedoing(), isUndoing(), m_progressBar, m_progressRangeMaxValue, m_progressRangeMinValue, and m_progressValue.
Referenced by resetProgressBar().
|
privateinherited |
Definition at line 547 of file WorkOrder.h.
|
privateinherited |
Definition at line 551 of file WorkOrder.h.
|
privateinherited |
Definition at line 552 of file WorkOrder.h.
|
privateinherited |
This is defaulted to false.
If a work order saves the project to disk, this causes a 'clean' (non-dirty) state. These work orders should call setCreatesCleanState(true) in their constructor.
Definition at line 523 of file WorkOrder.h.
Referenced by createsCleanState(), setCreatesCleanState(), WorkOrder(), and WorkOrder().
|
privateinherited |
Definition at line 548 of file WorkOrder.h.
|
privateinherited |
A QElapsedTimer object holding the excecution time of the WorkOrder.
Definition at line 651 of file WorkOrder.h.
Referenced by executionFinished(), redo(), undo(), WorkOrder(), and WorkOrder().
|
privateinherited |
This is the date/time that setupExecution() was called.
Definition at line 621 of file WorkOrder.h.
Referenced by executionTime(), save(), setupExecution(), and WorkOrder().
|
privateinherited |
A QSharedPointer to the FileItem.
Definition at line 577 of file WorkOrder.h.
Referenced by fileItem(), setData(), WorkOrder(), and WorkOrder().
|
privateinherited |
A pointer to a QFutureWatcher object which monitors a QFuture object using signals and slots.
A QFuture object represents the results of an asynchrounous operation.
Definition at line 628 of file WorkOrder.h.
Referenced by redo(), undo(), WorkOrder(), WorkOrder(), and ~WorkOrder().
|
privateinherited |
A QSharedPointer to the GuiCamera (the Camera object but encapsulated within a Gui framework.
Definition at line 557 of file WorkOrder.h.
Referenced by guiCamera(), setData(), WorkOrder(), and WorkOrder().
|
privateinherited |
A QStringList of unique image identifiers for all of the images this WorkOrder is dealing with.
Definition at line 584 of file WorkOrder.h.
Referenced by imageList(), listenForImageDestruction(), save(), setData(), and WorkOrder().
|
privateinherited |
Definition at line 549 of file WorkOrder.h.
|
privateinherited |
A QStringList of internal properties for this WorkOrder.
Definition at line 595 of file WorkOrder.h.
Referenced by internalData(), save(), setInternalData(), and WorkOrder().
|
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 511 of file WorkOrder.h.
Referenced by Isis::BundleObservationViewWorkOrder::BundleObservationViewWorkOrder(), Isis::CloseProjectWorkOrder::CloseProjectWorkOrder(), Isis::CubeDnViewWorkOrder::CubeDnViewWorkOrder(), Isis::Footprint2DViewWorkOrder::Footprint2DViewWorkOrder(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), Isis::ImageListActionWorkOrder::ImageListActionWorkOrder(), isSavedToHistory(), Isis::MatrixViewWorkOrder::MatrixViewWorkOrder(), Isis::SensorGetInfoWorkOrder::SensorGetInfoWorkOrder(), Isis::TargetGetInfoWorkOrder::TargetGetInfoWorkOrder(), Isis::TemplateEditViewWorkOrder::TemplateEditViewWorkOrder(), Isis::ViewControlNet3DWorkOrder::ViewControlNet3DWorkOrder(), WorkOrder(), and 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 504 of file WorkOrder.h.
Referenced by Isis::ExportControlNetWorkOrder::ExportControlNetWorkOrder(), Isis::ImportControlNetWorkOrder::ImportControlNetWorkOrder(), Isis::ImportImagesWorkOrder::ImportImagesWorkOrder(), Isis::ImportShapesWorkOrder::ImportShapesWorkOrder(), isSynchronous(), WorkOrder(), and 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 497 of file WorkOrder.h.
Referenced by Isis::BundleObservationViewWorkOrder::BundleObservationViewWorkOrder(), Isis::BundleObservationViewWorkOrder::BundleObservationViewWorkOrder(), Isis::CloseProjectWorkOrder::CloseProjectWorkOrder(), Isis::ControlHealthMonitorWorkOrder::ControlHealthMonitorWorkOrder(), Isis::CubeDnViewWorkOrder::CubeDnViewWorkOrder(), Isis::ExportControlNetWorkOrder::ExportControlNetWorkOrder(), Isis::Footprint2DViewWorkOrder::Footprint2DViewWorkOrder(), Isis::Footprint2DViewWorkOrder::Footprint2DViewWorkOrder(), Isis::ImportControlNetWorkOrder::ImportControlNetWorkOrder(), Isis::ImportMapTemplateWorkOrder::ImportMapTemplateWorkOrder(), Isis::ImportRegistrationTemplateWorkOrder::ImportRegistrationTemplateWorkOrder(), Isis::ImportShapesWorkOrder::ImportShapesWorkOrder(), isUndoable(), Isis::JigsawWorkOrder::JigsawWorkOrder(), Isis::OpenProjectWorkOrder::OpenProjectWorkOrder(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::RenameProjectWorkOrder::RenameProjectWorkOrder(), Isis::SaveProjectAsWorkOrder::SaveProjectAsWorkOrder(), Isis::SensorGetInfoWorkOrder::SensorGetInfoWorkOrder(), Isis::SetActiveControlWorkOrder::SetActiveControlWorkOrder(), Isis::SetActiveImageListWorkOrder::SetActiveImageListWorkOrder(), Isis::TargetGetInfoWorkOrder::TargetGetInfoWorkOrder(), Isis::TemplateEditViewWorkOrder::TemplateEditViewWorkOrder(), WorkOrder(), and WorkOrder().
|
privateinherited |
This is defaulted to false.
If a WorkOrder modifies the project on disk to perform its actions (for example, an import WorkOrder), the WorkOrder should call setModifiesDiskState(true) in its constructor.
Definition at line 530 of file WorkOrder.h.
Referenced by modifiesDiskState(), setModifiesDiskState(), WorkOrder(), and WorkOrder().
|
privateinherited |
A pointer to the next WorkOrder in the queue.
Definition at line 600 of file WorkOrder.h.
Referenced by next(), setNext(), and ~WorkOrder().
|
privateinherited |
A pointer to the previous WorkOrder in the queue.
Definition at line 605 of file WorkOrder.h.
Referenced by previous(), setPrevious(), and ~WorkOrder().
|
privateinherited |
A pointer to the ProgressBar.
Definition at line 635 of file WorkOrder.h.
Referenced by progressBar(), redo(), resetProgressBar(), setProgressToFinalText(), setupExecution(), undo(), and updateProgress().
|
privateinherited |
A pointer to the ProgressBar deletion timer.
Definition at line 645 of file WorkOrder.h.
Referenced by resetProgressBar(), setProgressToFinalText(), and ~WorkOrder().
|
privateinherited |
A pointer to the QTimer which updates the ProgressBar.
Definition at line 640 of file WorkOrder.h.
Referenced by executionFinished(), resetProgressBar(), and ~WorkOrder().
|
privateinherited |
The maximum value of the Progess Bar.
Definition at line 541 of file WorkOrder.h.
Referenced by progressMax(), resetProgressBar(), setProgressRange(), updateProgress(), WorkOrder(), and WorkOrder().
|
privateinherited |
The miniumum value of the Progess Bar.
Definition at line 537 of file WorkOrder.h.
Referenced by progressMin(), resetProgressBar(), setProgressRange(), updateProgress(), WorkOrder(), and WorkOrder().
|
privateinherited |
The current value of the Progress Bar.
Definition at line 545 of file WorkOrder.h.
Referenced by progressValue(), resetProgressBar(), setProgressValue(), updateProgress(), WorkOrder(), and WorkOrder().
|
privateinherited |
A pointer to the Project this WorkOrder is attached to.
Definition at line 610 of file WorkOrder.h.
Referenced by project(), WorkOrder(), WorkOrder(), and ~WorkOrder().
|
privateinherited |
Definition at line 532 of file WorkOrder.h.
|
privateinherited |
The seconds that have elapsed since the WorkOrder started executing.
Definition at line 656 of file WorkOrder.h.
Referenced by executionFinished(), statusText(), WorkOrder(), and WorkOrder().
|
privateinherited |
A QStringList of unique shape identifiers for all of the shapes this WorkOrder is dealing with.
Definition at line 590 of file WorkOrder.h.
Referenced by listenForShapeDestruction(), save(), setData(), shapeList(), and WorkOrder().
|
privateinherited |
Definition at line 550 of file WorkOrder.h.
|
protectedinherited |
Definition at line 513 of file WorkOrder.h.
|
privateinherited |
A QSharedPointer to the TargetBody (A Target object but encapsulated within a Gui framework.
Definition at line 571 of file WorkOrder.h.
Referenced by setData(), targetBody(), WorkOrder(), and WorkOrder().
|
privateinherited |
A QSharedPointer to the Template (A Template object but encapsulated within a Gui framework.
Definition at line 564 of file WorkOrder.h.
Referenced by getTemplate(), setData(), WorkOrder(), and WorkOrder().
|
privateinherited |
This is used to protect the integrity of data the WorkOrder is working on so that only one thread at a time cann access it.
Definition at line 616 of file WorkOrder.h.
Referenced by imageList(), shapeList(), WorkOrder(), WorkOrder(), and ~WorkOrder().