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 // Portions copyright (C) 2001-2003 RibbonSoft
7 // Copyright (C) 2010 Underground Software
8 // See the README and GPLv2 files for licensing and warranty information
10 // JLH = James L. Hammons <jlhamm@acm.org>
13 // --- ---------- -----------------------------------------------------------
14 // JLH 06/11/2010 Created this file. :-)
19 #include "modification.h"
22 DlgMove::DlgMove(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
23 QDialog(parent, flags)
27 settings.beginGroup("Modify");
28 copies = settings.value("MoveCopies", "10").toString();
29 numberMode = settings.value("MoveMode", 0).toInt();
30 useCurrentLayer = settings.value("MoveUseCurrentLayer", false).toBool();
31 useCurrentAttributes = settings.value("MoveUseCurrentAttributes", false).toBool();
37 ui.rbMove->setChecked(true);
41 ui.rbCopy->setChecked(true);
45 ui.rbMultiCopy->setChecked(true);
52 ui.leNumber->setText(copies);
53 ui.cbCurrentAttributes->setChecked(useCurrentAttributes);
54 ui.cbCurrentLayer->setChecked(useCurrentLayer);
59 settings.beginGroup("Modify");
60 settings.setValue("MoveCopies", ui.leNumber->text());
62 if (ui.rbMove->isChecked())
64 else if (ui.rbCopy->isChecked())
69 settings.setValue("MoveMode", numberMode);
70 settings.setValue("MoveUseCurrentLayer", ui.cbCurrentLayer->isChecked());
71 settings.setValue("MoveUseCurrentAttributes", ui.cbCurrentAttributes->isChecked());
75 void DlgMove::setData(MoveData * d)
80 void DlgMove::updateData()
82 if (ui.rbMove->isChecked())
84 else if (ui.rbCopy->isChecked())
87 data->number = ui.leNumber->text().toInt();
89 data->useCurrentAttributes = ui.cbCurrentAttributes->isChecked();
90 data->useCurrentLayer = ui.cbCurrentLayer->isChecked();