3 // Part of the Architektonas Project
4 // Originally part of QCad Community Edition by Andrew Mustun
5 // Extensively rewritten and refactored by James L. Hammons
6 // (C) 2010 Underground Software
8 // JLH = James L. Hammons <jlhamm@acm.org>
11 // --- ---------- -----------------------------------------------------------
12 // JLH 06/11/2010 Created this file. :-)
17 #include "rs_modification.h"
20 DlgMove::DlgMove(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
21 QDialog(parent, flags)
25 settings.beginGroup("Modify");
26 copies = settings.value("MoveCopies", "10").toString();
27 numberMode = settings.value("MoveMode", 0).toInt();
28 useCurrentLayer = settings.value("MoveUseCurrentLayer", false).toBool();
29 useCurrentAttributes = settings.value("MoveUseCurrentAttributes", false).toBool();
35 ui.rbMove->setChecked(true);
39 ui.rbCopy->setChecked(true);
43 ui.rbMultiCopy->setChecked(true);
50 ui.leNumber->setText(copies);
51 ui.cbCurrentAttributes->setChecked(useCurrentAttributes);
52 ui.cbCurrentLayer->setChecked(useCurrentLayer);
57 settings.beginGroup("Modify");
58 settings.setValue("MoveCopies", ui.leNumber->text());
60 if (ui.rbMove->isChecked())
62 else if (ui.rbCopy->isChecked())
67 settings.setValue("MoveMode", numberMode);
68 settings.setValue("MoveUseCurrentLayer", ui.cbCurrentLayer->isChecked());
69 settings.setValue("MoveUseCurrentAttributes", ui.cbCurrentAttributes->isChecked());
73 void DlgMove::setData(RS_MoveData * d)
78 void DlgMove::updateData()
80 if (ui.rbMove->isChecked())
82 else if (ui.rbCopy->isChecked())
85 data->number = ui.leNumber->text().toInt();
87 data->useCurrentAttributes = ui.cbCurrentAttributes->isChecked();
88 data->useCurrentLayer = ui.cbCurrentLayer->isChecked();