diff --git a/src/Mod/TechDraw/Gui/QGCustomText.cpp b/src/Mod/TechDraw/Gui/QGCustomText.cpp index ed0a534823..989cade356 100644 --- a/src/Mod/TechDraw/Gui/QGCustomText.cpp +++ b/src/Mod/TechDraw/Gui/QGCustomText.cpp @@ -168,6 +168,13 @@ void QGCustomText::setPrettySel() { update(); } +void QGCustomText::setColor(QColor c) +{ + m_colNormal = c; + m_colCurrent = c; + QGraphicsTextItem::setDefaultTextColor(c); + } + void QGCustomText::paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { QStyleOptionGraphicsItem myOption(*option); myOption.state &= ~QStyle::State_Selected; diff --git a/src/Mod/TechDraw/Gui/QGCustomText.h b/src/Mod/TechDraw/Gui/QGCustomText.h index a5397bd4c5..116541b4f4 100644 --- a/src/Mod/TechDraw/Gui/QGCustomText.h +++ b/src/Mod/TechDraw/Gui/QGCustomText.h @@ -66,8 +66,7 @@ public: virtual QColor getNormalColor(void); virtual QColor getPreColor(void); virtual QColor getSelectColor(void); - virtual void setColor(QColor c) { m_colNormal = c; - setDefaultTextColor(c); } + virtual void setColor(QColor c); void makeMark(double x, double y); void makeMark(Base::Vector3d v); diff --git a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp index a3568709d8..a82cc1e164 100644 --- a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp @@ -156,6 +156,8 @@ void QGIDatumLabel::hoverEnterEvent(QGraphicsSceneHoverEvent *event) hasHover = true; if (!isSelected()) { setPrettyPre(); + } else { + setPrettySel(); } QGraphicsItem::hoverEnterEvent(event); } @@ -170,7 +172,10 @@ void QGIDatumLabel::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) hasHover = false; if (!isSelected()) { setPrettyNormal(); + } else { + setPrettySel(); } + QGraphicsItem::hoverLeaveEvent(event); } @@ -339,10 +344,20 @@ QGIViewDimension::QGIViewDimension() : dimLines = new QGIDimLines(); addToGroup(dimLines); + dimLines->setNormalColor(getNormalColor()); + dimLines->setPrettyNormal(); + aHead1 = new QGIArrow(); addToGroup(aHead1); + aHead1->setNormalColor(getNormalColor()); + aHead1->setFillColor(getNormalColor()); + aHead1->setPrettyNormal(); + aHead2 = new QGIArrow(); addToGroup(aHead2); + aHead2->setNormalColor(getNormalColor()); + aHead2->setFillColor(getNormalColor()); + aHead2->setPrettyNormal(); datumLabel->setZValue(ZVALUE::DIMENSION); dimLines->setZValue(ZVALUE::DIMENSION);