MacroLocatorFilter: Remove the old matchesFor() implementation

Change-Id: I44869742c590125805eab277464ffde3df3a2bc2
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Jarek Kobus
2023-04-24 22:32:30 +02:00
parent c559bcc4b1
commit 946da55f6e
2 changed files with 2 additions and 55 deletions

View File

@@ -73,50 +73,3 @@ LocatorMatcherTasks MacroLocatorFilter::matchers()
}; };
return {{Sync(onSetup), storage}}; return {{Sync(onSetup), storage}};
} }
QList<LocatorFilterEntry> MacroLocatorFilter::matchesFor(QFutureInterface<LocatorFilterEntry> &future, const QString &entry)
{
Q_UNUSED(future)
QList<LocatorFilterEntry> goodEntries;
QList<LocatorFilterEntry> betterEntries;
const Qt::CaseSensitivity entryCaseSensitivity = caseSensitivity(entry);
const QMap<QString, Macro*> &macros = MacroManager::macros();
for (auto it = macros.cbegin(), end = macros.cend(); it != end; ++it) {
const QString displayName = it.key();
const QString description = it.value()->description();
int index = displayName.indexOf(entry, 0, entryCaseSensitivity);
LocatorFilterEntry::HighlightInfo::DataType hDataType
= LocatorFilterEntry::HighlightInfo::DisplayName;
if (index < 0) {
index = description.indexOf(entry, 0, entryCaseSensitivity);
hDataType = LocatorFilterEntry::HighlightInfo::ExtraInfo;
}
if (index >= 0) {
LocatorFilterEntry filterEntry;
filterEntry.displayName = displayName;
filterEntry.acceptor = [displayName] {
IEditor *editor = EditorManager::currentEditor();
if (editor)
editor->widget()->setFocus(Qt::OtherFocusReason);
MacroManager::instance()->executeMacro(displayName);
return AcceptResult();
};
filterEntry.displayIcon = m_icon;
filterEntry.extraInfo = description;
filterEntry.highlightInfo = LocatorFilterEntry::HighlightInfo(index, entry.length(), hDataType);
if (index == 0)
betterEntries.append(filterEntry);
else
goodEntries.append(filterEntry);
}
}
betterEntries.append(goodEntries);
return betterEntries;
}

View File

@@ -5,23 +5,17 @@
#include <coreplugin/locator/ilocatorfilter.h> #include <coreplugin/locator/ilocatorfilter.h>
namespace Macros { namespace Macros::Internal {
namespace Internal {
class MacroLocatorFilter : public Core::ILocatorFilter class MacroLocatorFilter : public Core::ILocatorFilter
{ {
Q_OBJECT
public: public:
MacroLocatorFilter(); MacroLocatorFilter();
QList<Core::LocatorFilterEntry> matchesFor(QFutureInterface<Core::LocatorFilterEntry> &future,
const QString &entry) override;
private: private:
Core::LocatorMatcherTasks matchers() final; Core::LocatorMatcherTasks matchers() final;
const QIcon m_icon; const QIcon m_icon;
}; };
} // namespace Internal } // namespace Macros::Internal
} // namespace Macros