3 // Originally part of QCad Community Edition by Andrew Mustun
4 // Extensively rewritten and refactored by James L. Hammons
5 // (C) 2010 Underground Software
7 // JLH = James L. Hammons <jlhamm@acm.org>
10 // --- ---------- -----------------------------------------------------------
11 // JLH 05/10/2010 Created this file. :-)
14 #include "widgetpen.h"
16 WidgetPen::WidgetPen(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
17 QWidget(parent, flags)
22 WidgetPen::~WidgetPen()
26 void WidgetPen::setPen(RS_Pen pen, bool showByLayer, bool showUnchanged, const QString & title)
28 ui.cbColor->init(showByLayer, showUnchanged);
29 ui.cbWidth->init(showByLayer, showUnchanged);
30 ui.cbLineType->init(showByLayer, showUnchanged);
34 ui.cbColor->setColor(pen.getColor());
35 ui.cbWidth->setWidth(pen.getWidth());
36 ui.cbLineType->setLineType(pen.getLineType());
40 ui.bgPen->setTitle(title);
43 RS_Pen WidgetPen::getPen()
47 pen.setColor(ui.cbColor->getColor());
48 pen.setWidth(ui.cbWidth->getWidth());
49 pen.setLineType(ui.cbLineType->getLineType());
54 bool WidgetPen::isColorUnchanged()
56 return ui.cbColor->isUnchanged();
59 bool WidgetPen::isLineTypeUnchanged()
61 return ui.cbLineType->isUnchanged();
64 bool WidgetPen::isWidthUnchanged()
66 return ui.cbWidth->isUnchanged();