23 #include <QMessageBox> 45 QAction::setText(tr(
"Set Active Control Network") );
46 QUndoCommand::setText(tr(
"Set Active Control Network"));
103 if (!
project()->activeImageList()) {
105 QMessageBox::critical(NULL, tr(
"Unable to set active control."),
106 tr(
"You must first choose an active Image List before setting " 107 "the active control net."));
112 QUndoCommand::setText(tr(
"Set Active Control Network to [%1]").arg(
113 controlList()->at(0)->displayProperties()->displayName()));
134 QMessageBox::critical(NULL, tr(
"Error"), tr(e.
what()));
~SetActiveControlWorkOrder()
The Destructor.
const char * what() const
Returns a string representation of this exception in its current state.
The main project for ipce.
virtual SetActiveControlWorkOrder * clone() const
Returns a copy of this SetActiveControlWorkOrder instance.
Maintains a list of Controls so that control nets can easily be copied from one Project to another...
virtual bool setupExecution()
This sets up the state for the work order.
Control * activeControl()
Return the Active Control (control network)
This is a child of class WorkOrder which is used for anything that performs an action in a Project...
void setActiveControl(QString displayName)
Set the Active Control (control network)
Provide Undo/redo abilities, serialization, and history for an operation.
SetActiveControlWorkOrder(Project *project)
Creates a WorkOrder that will set the active Control in the project.
bool setupExecution()
Make sure an active ImageList has been chosen.
bool m_isUndoable
Set the workorder to be undoable/redoable This is defaulted to true - his will allow the workorder to...
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
Namespace for ISIS/Bullet specific routines.
virtual bool isExecutable(ControlList *controls)
Determines if we can set this control as active.
void execute()
Set the active control net for the project.
This is used for work orders that will not undo or redo (See createsCleanState()) ...
Project * project() const
Returns the Project this WorkOrder is attached to.
QPointer< ControlList > controlList()
Returns the Control List for this WorkOrder (a list of control networks).
Unless noted otherwise, the portions of Isis written by the USGS are public domain.