diff --git a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp index adca99a655..7d3137d9f2 100644 --- a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp @@ -507,7 +507,6 @@ QVariant QGIViewDimension::itemChange(GraphicsItemChange change, const QVariant& { if (change == ItemSelectedHasChanged && scene()) { if (isSelected()) { - setSelected(false); datumLabel->setSelected(true); } else { @@ -531,9 +530,8 @@ void QGIViewDimension::setGroupSelection(bool isSelected) void QGIViewDimension::select(bool state) { - Q_UNUSED(state) - // setSelected(state); - // draw(); + setSelected(state); + draw(); } //surrogate for hover enter (true), hover leave (false) events @@ -774,8 +772,14 @@ void QGIViewDimension::draw() drawArrows(0, nullptr, nullptr, false); } - if (!isSelected() && !hasHover) { - setNormalColorAll(); + // reset the colors + if (hasHover && !datumLabel->isSelected()) { + setPrettyPre(); + } + else if (datumLabel->isSelected()) { + setPrettySel(); + } + else { setPrettyNormal(); }