1#include "MosaicSceneWorkOrder.h"
3#include <QProgressDialog>
6#include "Footprint2DView.h"
7#include "MosaicSceneWidget.h"
11 MosaicSceneWorkOrder::MosaicSceneWorkOrder(QString actionText,
MosaicSceneWidget *scene,
14 QAction::setText(actionText);
15 QUndoCommand::setText(tr(
"%1 on [%2]").arg(actionText).arg(scene->windowTitle()));
18 data.append(scene->windowTitle());
19 setInternalData(data);
23 MosaicSceneWorkOrder::MosaicSceneWorkOrder(Project *project) :
28 MosaicSceneWorkOrder::MosaicSceneWorkOrder(
const MosaicSceneWorkOrder &other) :
55 result =
scene->mosaicSceneWidget();
71 QProgressDialog progress(tr(
"Restoring Z Values"),
"", 0,
imageList()->count());
72 progress.setCancelButton(NULL);
73 for (
int i =
imageList()->count() - 1; i >= 0; i--) {
74 int originalZ = qRound(zPositions[i].
toDouble());
75 sceneWidget->
moveZ(
imageList()->at(i), originalZ, zValuesMightBeInUse);
76 progress.setValue(progress.value() + 1);
81 void MosaicSceneWorkOrder::storeZPositions(
QList<double> zPositions) {
83 data.append(internalData().first());
85 foreach (
double zPosition, zPositions) {
86 data.append(QString::number(qRound(zPosition)));
89 setInternalData(data);
~MosaicSceneWorkOrder()
Destructor.
void restoreZPositions(bool zValuesMightBeInUse)
MosaicSceneWidget * scene()
Returns the MosaicSceneWidget corresponding to this work order's interal data (the MosaicSceneWidget'...
The main project for ipce.
Provide Undo/redo abilities, serialization, and history for an operation.
QStringList internalData() const
Gets the internal data for this WorkOrder.
Directory * directory() const
return the workorder project directory Returns the Directory object of the Project this WorkOrder is ...
ImageList * imageList()
Returns a pointer to the ImageList for this WorkOrder.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.
double toDouble(const QString &string)
Global function to convert from a string to a double.