ProjectExplorer: Add a user controlled tooltip to build configuration

Change-Id: I16b95f01273e9be4ebcbcaacd87c6afe4e4bda46
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Orgad Shaneh
2020-11-09 14:36:14 +02:00
committed by Orgad Shaneh
parent 7e10d6d7b5
commit 783a06b2ee

View File

@@ -143,6 +143,7 @@ public:
BuildStepList m_buildSteps;
BuildStepList m_cleanSteps;
BuildDirectoryAspect *m_buildDirectoryAspect = nullptr;
StringAspect *m_tooltipAspect = nullptr;
FilePath m_lastEmittedBuildDirectory;
mutable Environment m_cachedEnvironment;
QString m_configWidgetDisplayName;
@@ -208,6 +209,15 @@ BuildConfiguration::BuildConfiguration(Target *target, Utils::Id id)
emit this->target()->buildEnvironmentChanged(this);
});
d->m_tooltipAspect = addAspect<StringAspect>();
d->m_tooltipAspect->setLabelText(tr("Tooltip in target selector:"));
d->m_tooltipAspect->setToolTip(tr("Appears as a tooltip when hovering the build configuration"));
d->m_tooltipAspect->setDisplayStyle(StringAspect::LineEditDisplay);
d->m_tooltipAspect->setSettingsKey("ProjectExplorer.BuildConfiguration.Tooltip");
connect(d->m_tooltipAspect, &StringAspect::changed, this, [this] {
setToolTip(d->m_tooltipAspect->value());
});
connect(target, &Target::parsingStarted, this, &BuildConfiguration::enabledChanged);
connect(target, &Target::parsingFinished, this, &BuildConfiguration::enabledChanged);
connect(this, &BuildConfiguration::enabledChanged, this, [this] {
@@ -403,7 +413,9 @@ bool BuildConfiguration::fromMap(const QVariantMap &map)
d->m_customParsers = transform(map.value(CUSTOM_PARSERS_KEY).toList(), &Utils::Id::fromSetting);
return ProjectConfiguration::fromMap(map);
const bool res = ProjectConfiguration::fromMap(map);
setToolTip(d->m_tooltipAspect->value());
return res;
}
void BuildConfiguration::updateCacheAndEmitEnvironmentChanged()