Isis 3.0 Programmer Reference
Back | Home
SaveProjectWorkOrder.cpp
Go to the documentation of this file.
1 
23 #include "SaveProjectWorkOrder.h"
24 
25 #include <QDebug>
26 #include <QFileDialog>
27 #include <QMessageBox>
28 #include <QtConcurrentMap>
29 
30 #include "Cube.h"
31 #include "CubeAttribute.h"
32 #include "FileName.h"
33 #include "Project.h"
34 
35 namespace Isis {
36 
37  SaveProjectWorkOrder::SaveProjectWorkOrder(Project *project) :
38  WorkOrder(project) {
39  QAction::setText(tr("&Save Project"));
40  QUndoCommand::setText(tr("Save Project"));
41 
43  }
44 
45 
46  SaveProjectWorkOrder::SaveProjectWorkOrder(const SaveProjectWorkOrder &other) :
47  WorkOrder(other) {
48  }
49 
50 
51  SaveProjectWorkOrder::~SaveProjectWorkOrder() {
52 
53  }
54 
55 
56  SaveProjectWorkOrder *SaveProjectWorkOrder::clone() const {
57  return new SaveProjectWorkOrder(*this);
58  }
59 
60 
62  bool success = WorkOrder::execute();
63 
64  if (success) {
65  project()->save();
66  }
67 
68  return success;
69  }
70 }
Project * project() const
Returns the Project this WorkOrder is attached to.
Definition: WorkOrder.cpp:1116
bool execute()
The (child) implementation of this method should prompt the user/gather state by any means necessary...
virtual bool execute()
The (child) implementation of this method should prompt the user/gather state by any means necessary...
Definition: WorkOrder.cpp:1078
void setCreatesCleanState(bool createsCleanState)
Declare that this work order is saving the project.
Definition: WorkOrder.cpp:1520

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:28:40