Gui: [skip ci] when changing expression of a widget then set tooltip only for the label child but not for the widget itself

this allows that a custom tooltip can be set
This commit is contained in:
wmayer
2020-01-09 21:35:13 +01:00
parent 4df8233ec9
commit a03244fa1e
3 changed files with 20 additions and 32 deletions

View File

@@ -1489,7 +1489,7 @@ void ExpLineEdit::onChange() {
QPalette p(palette());
p.setColor(QPalette::Text, Qt::lightGray);
setPalette(p);
setToolTip(Base::Tools::fromStdString(getExpression()->toString()));
iconLabel->setToolTip(Base::Tools::fromStdString(getExpression()->toString()));
}
else {
setReadOnly(false);
@@ -1497,9 +1497,8 @@ void ExpLineEdit::onChange() {
QPalette p(palette());
p.setColor(QPalette::Active, QPalette::Text, defaultPalette.color(QPalette::Text));
setPalette(p);
iconLabel->setToolTip(QString());
}
iconLabel->setToolTip(QString());
}
void ExpLineEdit::resizeEvent(QResizeEvent * event)
@@ -1520,7 +1519,7 @@ void ExpLineEdit::resizeEvent(QResizeEvent * event)
QPalette p(palette());
p.setColor(QPalette::Text, Qt::lightGray);
setPalette(p);
setToolTip(Base::Tools::fromStdString(getExpression()->toString()));
iconLabel->setToolTip(Base::Tools::fromStdString(getExpression()->toString()));
}
else {
setReadOnly(false);
@@ -1530,9 +1529,8 @@ void ExpLineEdit::resizeEvent(QResizeEvent * event)
QPalette p(palette());
p.setColor(QPalette::Active, QPalette::Text, defaultPalette.color(QPalette::Text));
setPalette(p);
iconLabel->setToolTip(QString());
}
iconLabel->setToolTip(QString());
}
catch (const Base::Exception & e) {
setReadOnly(true);