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 05/20/2010 Created this file. :-)
15 #include "dlgattributes.h"
17 //#include "layerbox.h"
18 #include "rs_modification.h"
19 #include "rs_layerlist.h"
21 DlgAttributes::DlgAttributes(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
22 QDialog(parent, flags)
27 DlgAttributes::~DlgAttributes()
31 void DlgAttributes::setData(RS_AttributesData * data, RS_LayerList & layerList)
35 //pen = line->getPen();
36 ui.wPen->setPen(data->pen, true, true, "Pen");
38 //RS_Graphic* graphic = line->getGraphic();
39 //if (graphic!=NULL) {
40 ui.cbLayer->init(layerList, false, true);
42 //cbLayer->setLayer(data->layer);
43 //RS_Layer* lay = line->getLayer(false);
45 // cbLayer->setLayer(*lay);
49 void DlgAttributes::updateData()
51 data->pen = ui.wPen->getPen();
52 data->layer = ui.cbLayer->currentText();
54 data->changeColor = !ui.wPen->isColorUnchanged();
55 data->changeLineType = !ui.wPen->isLineTypeUnchanged();
56 data->changeWidth = !ui.wPen->isWidthUnchanged();
58 data->changeLayer = !ui.cbLayer->isUnchanged();