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/12/2010 Created this file. :-)
19 #include "modification.h"
22 DlgScale::DlgScale(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
23 QDialog(parent, flags)
27 settings.beginGroup("Modify");
28 copies = settings.value("ScaleCopies", "10").toString();
29 numberMode = settings.value("ScaleMode", 0).toInt();
30 factor = settings.value("ScaleFactor", "0.5").toString();
31 useCurrentLayer = settings.value("ScaleUseCurrentLayer", false).toBool();
32 useCurrentAttributes = settings.value("ScaleUseCurrentAttributes", false).toBool();
38 ui.rbMove->setChecked(true);
42 ui.rbCopy->setChecked(true);
46 ui.rbMultiCopy->setChecked(true);
53 ui.leNumber->setText(copies);
54 ui.leFactor->setText(factor);
55 ui.cbCurrentAttributes->setChecked(useCurrentAttributes);
56 ui.cbCurrentLayer->setChecked(useCurrentLayer);
61 settings.beginGroup("Modify");
62 settings.setValue("ScaleCopies", ui.leNumber->text());
63 settings.setValue("ScaleFactor", ui.leFactor->text());
65 if (ui.rbMove->isChecked())
67 else if (ui.rbCopy->isChecked())
72 settings.setValue("ScaleMode", numberMode);
73 settings.setValue("ScaleUseCurrentLayer", ui.cbCurrentLayer->isChecked());
74 settings.setValue("ScaleUseCurrentAttributes", ui.cbCurrentAttributes->isChecked());
78 void DlgScale::setData(ScaleData * d)
83 void DlgScale::updateData()
85 if (ui.rbMove->isChecked())
87 else if (ui.rbCopy->isChecked())
90 data->number = ui.leNumber->text().toInt();
92 data->factor = Math::eval(ui.leFactor->text());
93 data->useCurrentAttributes = ui.cbCurrentAttributes->isChecked();
94 data->useCurrentLayer = ui.cbCurrentLayer->isChecked();