diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2019-07-23 13:44:11 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2019-07-23 15:26:48 +0000 |
commit | 80716610c5f4deb32af15f1189363bf2ebffa41e (patch) | |
tree | dfe3d353ccd34cac22f006ef43934c2d248c3471 /src/plugins/projectexplorer/projectconfigurationaspects.cpp | |
parent | cb34f54aa0cb48dc7bb82974b317342bd87eb28c (diff) |
ProjectExplorer: Add tool tip to ExecutableAspect
Because our project mode uses a fixed width for some reason, the file
path of an executable often does not fit on its label. Add a tool tip to
work around this.
Fixes: QTCREATORBUG-18991
Change-Id: I4ab7cd8812ae15bcef95c16a862361e24a28c259
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/projectconfigurationaspects.cpp')
-rw-r--r-- | src/plugins/projectexplorer/projectconfigurationaspects.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/projectconfigurationaspects.cpp b/src/plugins/projectexplorer/projectconfigurationaspects.cpp index 3372278780..792a9ae3c0 100644 --- a/src/plugins/projectexplorer/projectconfigurationaspects.cpp +++ b/src/plugins/projectexplorer/projectconfigurationaspects.cpp @@ -94,6 +94,7 @@ public: QPixmap m_labelPixmap; Utils::FilePath m_baseFileName; bool m_readOnly = false; + bool m_showToolTipOnLabel = false; }; class BaseIntegerAspectPrivate @@ -176,6 +177,12 @@ void BaseStringAspect::setLabelPixmap(const QPixmap &labelPixmap) d->m_label->setPixmap(labelPixmap); } +void BaseStringAspect::setShowToolTipOnLabel(bool show) +{ + d->m_showToolTipOnLabel = show; + update(); +} + QString BaseStringAspect::labelText() const { return d->m_labelText; @@ -334,8 +341,10 @@ void BaseStringAspect::update() d->m_textEditDisplay->setEnabled(enabled); } - if (d->m_labelDisplay) + if (d->m_labelDisplay) { d->m_labelDisplay->setText(displayedString); + d->m_labelDisplay->setToolTip(d->m_showToolTipOnLabel ? displayedString : QString()); + } if (d->m_label) { d->m_label->setText(d->m_labelText); |