From aa98c024431caf66f9c249e7312bccbdd6dfdc80 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 23 Mar 2021 13:13:52 +0100 Subject: [PATCH] Locator: Add descriptions to "locator filters" filter's tooltip Change-Id: Ib29cef34465e60a66cae6fb75765f1530b8b224a Reviewed-by: David Schulz --- src/plugins/coreplugin/locator/ilocatorfilter.h | 2 ++ .../coreplugin/locator/locatorfiltersfilter.cpp | 3 +++ .../coreplugin/locator/locatorfiltersfilter.h | 1 + src/plugins/coreplugin/locator/locatorwidget.cpp | 16 +++++++++------- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/plugins/coreplugin/locator/ilocatorfilter.h b/src/plugins/coreplugin/locator/ilocatorfilter.h index 0e07b7482e2..2efe446d65f 100644 --- a/src/plugins/coreplugin/locator/ilocatorfilter.h +++ b/src/plugins/coreplugin/locator/ilocatorfilter.h @@ -85,6 +85,8 @@ struct LocatorFilterEntry QString displayName; /* extra information displayed in light-gray in a second column (optional) */ QString extraInfo; + /* additional tooltip */ + QString toolTip; /* can be used by the filter to save more information about the entry */ QVariant internalData; /* icon to display along with the entry */ diff --git a/src/plugins/coreplugin/locator/locatorfiltersfilter.cpp b/src/plugins/coreplugin/locator/locatorfiltersfilter.cpp index d753907cec3..7b62ff1bf1e 100644 --- a/src/plugins/coreplugin/locator/locatorfiltersfilter.cpp +++ b/src/plugins/coreplugin/locator/locatorfiltersfilter.cpp @@ -51,6 +51,7 @@ void LocatorFiltersFilter::prepareSearch(const QString &entry) { m_filterShortcutStrings.clear(); m_filterDisplayNames.clear(); + m_filterDescriptions.clear(); if (!entry.isEmpty()) return; @@ -65,6 +66,7 @@ void LocatorFiltersFilter::prepareSearch(const QString &entry) if (!filter->shortcutString().isEmpty() && !filter->isHidden() && filter->isEnabled()) { m_filterShortcutStrings.append(filter->shortcutString()); m_filterDisplayNames.append(filter->displayName()); + m_filterDescriptions.append(filter->description()); } } } @@ -81,6 +83,7 @@ QList LocatorFiltersFilter::matchesFor(QFutureInterface