26 #include <QFileDialog>
27 #include <QMessageBox>
28 #include <QtConcurrentMap>
37 SaveProjectAsWorkOrder::SaveProjectAsWorkOrder(Project *project) :
39 QAction::setText(tr(
"Save Project &As"));
44 SaveProjectAsWorkOrder::SaveProjectAsWorkOrder(
const SaveProjectAsWorkOrder &other) :
49 SaveProjectAsWorkOrder::~SaveProjectAsWorkOrder() {
54 SaveProjectAsWorkOrder *SaveProjectAsWorkOrder::clone()
const {
55 return new SaveProjectAsWorkOrder(*
this);
63 QString newDestination =
64 QFileDialog::getSaveFileName(NULL, QString(
"Project Location"), QString(
"."));
66 if (!newDestination.isEmpty()) {
67 QUndoCommand::setText(tr(
"Save project to [%1]") .arg(newDestination));
68 QString realPath = QFileInfo(newDestination +
"/").absolutePath();
Project * project() const
Returns the Project this WorkOrder is attached to.
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...
void setCreatesCleanState(bool createsCleanState)
Declare that this work order is saving the project.