From 5ebab9cd355ec89cdbae3e9aa901a110f8a1605e Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 22 Oct 2018 18:34:55 +0200 Subject: [PATCH] ProjectExplorer: Allow tool tips for bool aspects Useful e.g. for Boot2Qt::PushToDeviceStep Change-Id: I41f4a52ee7d3b0f18df8b2249232cfd0e4445ced Reviewed-by: Christian Kandeler --- .../projectexplorer/projectconfigurationaspects.cpp | 7 +++++++ src/plugins/projectexplorer/projectconfigurationaspects.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/plugins/projectexplorer/projectconfigurationaspects.cpp b/src/plugins/projectexplorer/projectconfigurationaspects.cpp index e7da7aa3345..1830270bed6 100644 --- a/src/plugins/projectexplorer/projectconfigurationaspects.cpp +++ b/src/plugins/projectexplorer/projectconfigurationaspects.cpp @@ -55,6 +55,7 @@ public: bool m_value = false; bool m_defaultValue = false; QString m_label; + QString m_tooltip; QPointer m_checkBox; // Owned by configuration widget }; @@ -309,6 +310,7 @@ void BaseBoolAspect::addToConfigurationLayout(QFormLayout *layout) QTC_CHECK(!d->m_checkBox); d->m_checkBox = new QCheckBox(d->m_label, layout->parentWidget()); d->m_checkBox->setChecked(d->m_value); + d->m_checkBox->setToolTip(d->m_tooltip); layout->addRow(QString(), d->m_checkBox); connect(d->m_checkBox.data(), &QAbstractButton::clicked, this, [this] { d->m_value = d->m_checkBox->isChecked(); @@ -353,6 +355,11 @@ void BaseBoolAspect::setLabel(const QString &label) d->m_label = label; } +void BaseBoolAspect::setToolTip(const QString &tooltip) +{ + d->m_tooltip = tooltip; +} + /*! \class ProjectExplorer::BaseIntegerAspect */ diff --git a/src/plugins/projectexplorer/projectconfigurationaspects.h b/src/plugins/projectexplorer/projectconfigurationaspects.h index e47d232f2ee..d494f0bcb33 100644 --- a/src/plugins/projectexplorer/projectconfigurationaspects.h +++ b/src/plugins/projectexplorer/projectconfigurationaspects.h @@ -58,6 +58,7 @@ public: void setDefaultValue(bool defaultValue); void setLabel(const QString &label); + void setToolTip(const QString &tooltip); void fromMap(const QVariantMap &map) override; void toMap(QVariantMap &map) const override;