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.