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. :-)
15 #include "dlgmirror.h"
17 #include "rs_modification.h"
20 DlgMirror::DlgMirror(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
21 QDialog(parent, flags)
25 settings.beginGroup("Modify");
26 numberMode = settings.value("MirrorMode", 0).toInt();
27 useCurrentLayer = settings.value("MirrorUseCurrentLayer", false).toBool();
28 useCurrentAttributes = settings.value("MirrorUseCurrentAttributes", false).toBool();
34 ui.rbMove->setChecked(true);
38 ui.rbCopy->setChecked(true);
45 ui.cbCurrentAttributes->setChecked(useCurrentAttributes);
46 ui.cbCurrentLayer->setChecked(useCurrentLayer);
49 DlgMirror::~DlgMirror()
51 settings.beginGroup("Modify");
53 if (ui.rbMove->isChecked())
55 else if (ui.rbCopy->isChecked())
60 settings.setValue("MirrorMode", numberMode);
61 settings.setValue("MirrorUseCurrentLayer", ui.cbCurrentLayer->isChecked());
62 settings.setValue("MirrorUseCurrentAttributes", ui.cbCurrentAttributes->isChecked());
66 void DlgMirror::setData(RS_MirrorData * d)
71 void DlgMirror::updateData()
73 if (ui.rbMove->isChecked())
75 else if (ui.rbCopy->isChecked())
78 data->useCurrentAttributes = ui.cbCurrentAttributes->isChecked();
79 data->useCurrentLayer = ui.cbCurrentLayer->isChecked();