From 06d415f32085d8ec2bf3b20dd169663cc25ac1a2 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Wed, 4 Feb 2015 14:17:49 +0200 Subject: [PATCH] Disable curve if pattern piece disabled. --HG-- branch : feature --- src/app/tools/drawTools/vabstractspline.cpp | 15 ++++++++++++++- src/app/tools/drawTools/vabstractspline.h | 3 +++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/app/tools/drawTools/vabstractspline.cpp b/src/app/tools/drawTools/vabstractspline.cpp index aa6efbe7e..5549da759 100644 --- a/src/app/tools/drawTools/vabstractspline.cpp +++ b/src/app/tools/drawTools/vabstractspline.cpp @@ -87,7 +87,6 @@ void VAbstractSpline::ChangedActivDraw(const QString &newName) VDrawTool::ChangedActivDraw(newName); const bool selectable = (nameActivDraw == newName); this->setEnabled(selectable); - this->setPen(QPen(currentColor, qApp->toPixel(qApp->widthHairLine())/factor)); emit setEnabledPoint(selectable); } @@ -219,3 +218,17 @@ void VAbstractSpline::ShowFoot(bool show) controlPoints.at(i)->setVisible(show); } } + +//--------------------------------------------------------------------------------------------------------------------- +void VAbstractSpline::setEnabled(bool enabled) +{ + QGraphicsPathItem::setEnabled(enabled); + if (enabled) + { + setPen(QPen(QColor(lineColor), qApp->toPixel(qApp->widthHairLine())/factor)); + } + else + { + setPen(QPen(Qt::gray, qApp->toPixel(qApp->widthHairLine())/factor)); + } +} diff --git a/src/app/tools/drawTools/vabstractspline.h b/src/app/tools/drawTools/vabstractspline.h index 2c39f033f..3476081cf 100644 --- a/src/app/tools/drawTools/vabstractspline.h +++ b/src/app/tools/drawTools/vabstractspline.h @@ -45,6 +45,9 @@ public: enum { Type = UserType + static_cast(Tool::AbstractSpline)}; virtual QString getTagName() const; void ShowFoot(bool show); + + void setEnabled(bool enabled); + public slots: virtual void FullUpdateFromFile (); void Disable(bool disable);