aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/projectconfigurationaspects.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-07-23 13:44:11 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2019-07-23 15:26:48 +0000
commit80716610c5f4deb32af15f1189363bf2ebffa41e (patch)
treedfe3d353ccd34cac22f006ef43934c2d248c3471 /src/plugins/projectexplorer/projectconfigurationaspects.cpp
parentcb34f54aa0cb48dc7bb82974b317342bd87eb28c (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.cpp11
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);