Skip to content

Commit

Permalink
[TD]Fix Dimension Color Regression
Browse files Browse the repository at this point in the history
- still an issue where text looses select color if
  clicked while selected
  • Loading branch information
WandererFan committed Sep 29, 2019
1 parent 5f619c6 commit d7dabeb
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
7 changes: 7 additions & 0 deletions src/Mod/TechDraw/Gui/QGCustomText.cpp
Expand Up @@ -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;
Expand Down
3 changes: 1 addition & 2 deletions src/Mod/TechDraw/Gui/QGCustomText.h
Expand Up @@ -66,8 +66,7 @@ class TechDrawGuiExport QGCustomText : public QGraphicsTextItem
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);
Expand Down
15 changes: 15 additions & 0 deletions src/Mod/TechDraw/Gui/QGIViewDimension.cpp
Expand Up @@ -156,6 +156,8 @@ void QGIDatumLabel::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
hasHover = true;
if (!isSelected()) {
setPrettyPre();
} else {
setPrettySel();
}
QGraphicsItem::hoverEnterEvent(event);
}
Expand All @@ -170,7 +172,10 @@ void QGIDatumLabel::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
hasHover = false;
if (!isSelected()) {
setPrettyNormal();
} else {
setPrettySel();
}

QGraphicsItem::hoverLeaveEvent(event);
}

Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit d7dabeb

Please sign in to comment.