From ee140a8231e58455727afaeb44f36f00c186edcb Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 11 Apr 2023 22:56:33 +0200 Subject: [PATCH] LineNumberFilter: Use Acceptor for LocatorFilterEntry Change-Id: Id7da6d01a412633600c3ef905a5ddb18e9587bd7 Reviewed-by: Eike Ziller --- src/plugins/texteditor/linenumberfilter.cpp | 44 ++++++--------------- src/plugins/texteditor/linenumberfilter.h | 7 ---- 2 files changed, 12 insertions(+), 39 deletions(-) diff --git a/src/plugins/texteditor/linenumberfilter.cpp b/src/plugins/texteditor/linenumberfilter.cpp index 83f0adaf925..b22c73bfd8b 100644 --- a/src/plugins/texteditor/linenumberfilter.cpp +++ b/src/plugins/texteditor/linenumberfilter.cpp @@ -5,19 +5,10 @@ #include "texteditortr.h" -#include #include -#include -#include - -#include -#include -#include - -using LineColumn = QPair; -Q_DECLARE_METATYPE(LineColumn) using namespace Core; +using namespace Utils; namespace TextEditor::Internal { @@ -54,9 +45,6 @@ QList LineNumberFilter::matchesFor(QFutureInterface 0 || column > 0)) { - LineColumn data; - data.first = line; - data.second = column - 1; // column API is 0-based QString text; if (line > 0 && column > 0) text = Tr::tr("Line %1, Column %2").arg(line).arg(column); @@ -64,28 +52,20 @@ QList LineNumberFilter::matchesFor(QFutureInterfacegotoLine(line < 1 ? editor->currentLine() : line, targetColumn); + EditorManager::activateEditor(editor); + return AcceptResult(); + }; value.append(entry); } return value; } -void LineNumberFilter::accept(const LocatorFilterEntry &selection, - QString *newText, int *selectionStart, int *selectionLength) const -{ - Q_UNUSED(newText) - Q_UNUSED(selectionStart) - Q_UNUSED(selectionLength) - IEditor *editor = EditorManager::currentEditor(); - if (editor) { - EditorManager::addCurrentPositionToNavigationHistory(); - LineColumn data = selection.internalData.value(); - if (data.first < 1) // jump to column in same line - data.first = editor->currentLine(); - editor->gotoLine(data.first, data.second); - EditorManager::activateEditor(editor); - } -} - } // TextEditor::Internal diff --git a/src/plugins/texteditor/linenumberfilter.h b/src/plugins/texteditor/linenumberfilter.h index 03b52f270ba..70d2c1b6f01 100644 --- a/src/plugins/texteditor/linenumberfilter.h +++ b/src/plugins/texteditor/linenumberfilter.h @@ -5,10 +5,6 @@ #include -#include -#include -#include - namespace Core { class IEditor; } namespace TextEditor { @@ -24,9 +20,6 @@ public: void prepareSearch(const QString &entry) override; QList matchesFor(QFutureInterface &future, const QString &entry) override; - void accept(const Core::LocatorFilterEntry &selection, - QString *newText, int *selectionStart, int *selectionLength) const override; - private: bool m_hasCurrentEditor = false; };