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);