diff --git a/src/libs/utils/link.h b/src/libs/utils/link.h index adcac29a6d7..3b126318e23 100644 --- a/src/libs/utils/link.h +++ b/src/libs/utils/link.h @@ -78,7 +78,7 @@ public: QTCREATOR_UTILS_EXPORT QHashValueType qHash(const Link &l); -using ProcessLinkCallback = std::function; +using LinkHandler = std::function; using Links = QList; } // namespace Utils diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp index 836ba30cfe3..fc3088d7649 100644 --- a/src/plugins/clangcodemodel/clangdclient.cpp +++ b/src/plugins/clangcodemodel/clangdclient.cpp @@ -359,7 +359,7 @@ class ClangdClient::FollowSymbolData { public: FollowSymbolData(ClangdClient *q, quint64 id, const QTextCursor &cursor, CppEditor::CppEditorWidget *editorWidget, - const DocumentUri &uri, Utils::ProcessLinkCallback &&callback, + const DocumentUri &uri, Utils::LinkHandler &&callback, bool openInSplit) : q(q), id(id), cursor(cursor), editorWidget(editorWidget), uri(uri), callback(std::move(callback)), virtualFuncAssistProvider(q->d), @@ -395,7 +395,7 @@ public: const QTextCursor cursor; const QPointer editorWidget; const DocumentUri uri; - const Utils::ProcessLinkCallback callback; + const Utils::LinkHandler callback; VirtualFunctionAssistProvider virtualFuncAssistProvider; QList pendingSymbolInfoRequests; QList pendingGotoImplRequests; @@ -418,7 +418,7 @@ class SwitchDeclDefData { public: SwitchDeclDefData(quint64 id, TextDocument *doc, const QTextCursor &cursor, CppEditor::CppEditorWidget *editorWidget, - Utils::ProcessLinkCallback &&callback) + Utils::LinkHandler &&callback) : id(id), document(doc), uri(DocumentUri::fromFilePath(doc->filePath())), cursor(cursor), editorWidget(editorWidget), callback(std::move(callback)) {} @@ -461,7 +461,7 @@ public: const DocumentUri uri; const QTextCursor cursor; const QPointer editorWidget; - Utils::ProcessLinkCallback callback; + Utils::LinkHandler callback; Utils::optional docSymbols; Utils::optional ast; }; @@ -1726,7 +1726,7 @@ void ClangdClient::Private::finishSearch(const ReferencesData &refData, bool can void ClangdClient::followSymbol(TextDocument *document, const QTextCursor &cursor, CppEditor::CppEditorWidget *editorWidget, - Utils::ProcessLinkCallback &&callback, + Utils::LinkHandler &&callback, bool resolveTarget, bool openInSplit ) @@ -1777,7 +1777,7 @@ void ClangdClient::followSymbol(TextDocument *document, void ClangdClient::switchDeclDef(TextDocument *document, const QTextCursor &cursor, CppEditor::CppEditorWidget *editorWidget, - Utils::ProcessLinkCallback &&callback) + Utils::LinkHandler &&callback) { QTC_ASSERT(documentOpen(document), openDocument(document)); diff --git a/src/plugins/clangcodemodel/clangdclient.h b/src/plugins/clangcodemodel/clangdclient.h index 1444c739ff0..b2681a1cac7 100644 --- a/src/plugins/clangcodemodel/clangdclient.h +++ b/src/plugins/clangcodemodel/clangdclient.h @@ -70,14 +70,14 @@ public: void followSymbol(TextEditor::TextDocument *document, const QTextCursor &cursor, CppEditor::CppEditorWidget *editorWidget, - Utils::ProcessLinkCallback &&callback, + Utils::LinkHandler &&callback, bool resolveTarget, bool openInSplit); void switchDeclDef(TextEditor::TextDocument *document, const QTextCursor &cursor, CppEditor::CppEditorWidget *editorWidget, - Utils::ProcessLinkCallback &&callback); + Utils::LinkHandler &&callback); void switchHeaderSource(const Utils::FilePath &filePath, bool inNextSplit); void findLocalUsages(TextEditor::TextDocument *document, const QTextCursor &cursor, diff --git a/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp b/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp index 6bff13b8353..572bfc93624 100644 --- a/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp +++ b/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp @@ -191,7 +191,7 @@ CppEditor::CppCompletionAssistProvider *ClangModelManagerSupport::functionHintAs } void ClangModelManagerSupport::followSymbol(const CppEditor::CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, bool resolveTarget, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit) { if (ClangdClient * const client = clientForFile(data.filePath()); @@ -206,7 +206,7 @@ void ClangModelManagerSupport::followSymbol(const CppEditor::CursorInEditor &dat } void ClangModelManagerSupport::switchDeclDef(const CppEditor::CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback) + Utils::LinkHandler &&processLinkCallback) { if (ClangdClient * const client = clientForFile(data.filePath()); client && client->isFullyIndexed()) { diff --git a/src/plugins/clangcodemodel/clangmodelmanagersupport.h b/src/plugins/clangcodemodel/clangmodelmanagersupport.h index 74723b2e29e..e1402d30706 100644 --- a/src/plugins/clangcodemodel/clangmodelmanagersupport.h +++ b/src/plugins/clangcodemodel/clangmodelmanagersupport.h @@ -80,10 +80,10 @@ signals: private: void followSymbol(const CppEditor::CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, bool resolveTarget, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit) override; void switchDeclDef(const CppEditor::CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback) override; + Utils::LinkHandler &&processLinkCallback) override; void startLocalRenaming(const CppEditor::CursorInEditor &data, const CppEditor::ProjectPart *projectPart, CppEditor::RenameCallback &&renameSymbolsCallback) override; diff --git a/src/plugins/cmakeprojectmanager/cmakeeditor.cpp b/src/plugins/cmakeprojectmanager/cmakeeditor.cpp index 1ec3414b2d6..3be75101d1e 100644 --- a/src/plugins/cmakeprojectmanager/cmakeeditor.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeeditor.cpp @@ -108,7 +108,7 @@ public: private: bool save(const QString &fileName = QString()); void findLinkAt(const QTextCursor &cursor, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget = true, bool inNextSplit = false) override; void contextMenuEvent(QContextMenuEvent *e) override; @@ -152,7 +152,7 @@ static QString unescape(const QString &s) } void CMakeEditorWidget::findLinkAt(const QTextCursor &cursor, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool/* resolveTarget*/, bool /*inNextSplit*/) { diff --git a/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.cpp b/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.cpp index 534861e0ea8..a4111c7867b 100644 --- a/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.cpp +++ b/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.cpp @@ -140,7 +140,7 @@ std::unique_ptr BuiltinModelManagerSupport::createOvervie } void BuiltinModelManagerSupport::followSymbol(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit) { SymbolFinder finder; @@ -150,7 +150,7 @@ void BuiltinModelManagerSupport::followSymbol(const CursorInEditor &data, } void BuiltinModelManagerSupport::switchDeclDef(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback) + Utils::LinkHandler &&processLinkCallback) { SymbolFinder finder; m_followSymbol->switchDeclDef(data, std::move(processLinkCallback), diff --git a/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.h b/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.h index 91fd7abe70e..c57ad860ed0 100644 --- a/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.h +++ b/src/plugins/cppeditor/cppbuiltinmodelmanagersupport.h @@ -51,10 +51,10 @@ public: FollowSymbolUnderCursor &followSymbolInterface() { return *m_followSymbol; } private: - void followSymbol(const CursorInEditor &data, Utils::ProcessLinkCallback &&processLinkCallback, + void followSymbol(const CursorInEditor &data, Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit) override; void switchDeclDef(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback) override; + Utils::LinkHandler &&processLinkCallback) override; void startLocalRenaming(const CursorInEditor &data, const ProjectPart *projectPart, RenameCallback &&renameSymbolsCallback) override; diff --git a/src/plugins/cppeditor/cppeditorwidget.cpp b/src/plugins/cppeditor/cppeditorwidget.cpp index 9eaed9a9291..185e907e904 100644 --- a/src/plugins/cppeditor/cppeditorwidget.cpp +++ b/src/plugins/cppeditor/cppeditorwidget.cpp @@ -889,7 +889,7 @@ void CppEditorWidget::switchDeclarationDefinition(bool inNextSplit) } void CppEditorWidget::findLinkAt(const QTextCursor &cursor, - ProcessLinkCallback &&processLinkCallback, + LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit) { @@ -902,7 +902,7 @@ void CppEditorWidget::findLinkAt(const QTextCursor &cursor, // UI header. QTextCursor c(cursor); c.select(QTextCursor::WordUnderCursor); - ProcessLinkCallback callbackWrapper = [start = c.selectionStart(), end = c.selectionEnd(), + LinkHandler callbackWrapper = [start = c.selectionStart(), end = c.selectionEnd(), doc = QPointer(cursor.document()), callback = std::move(processLinkCallback), filePath](const Link &link) { const int linkPos = doc ? Text::positionInText(doc, link.targetLine, link.targetColumn + 1) diff --git a/src/plugins/cppeditor/cppeditorwidget.h b/src/plugins/cppeditor/cppeditorwidget.h index 21f4a8bee10..2dcc85ca05a 100644 --- a/src/plugins/cppeditor/cppeditorwidget.h +++ b/src/plugins/cppeditor/cppeditorwidget.h @@ -116,7 +116,7 @@ protected: bool handleStringSplitting(QKeyEvent *e) const; void findLinkAt(const QTextCursor &cursor, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget = true, bool inNextSplit = false) override; diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp index 166ed31cd2d..346f58086f5 100644 --- a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp +++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp @@ -492,7 +492,7 @@ static int skipMatchingParentheses(const Tokens &tokens, int idx, int initialDep void FollowSymbolUnderCursor::findLink( const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, const Snapshot &theSnapshot, const Document::Ptr &documentFromSemanticInfo, @@ -803,7 +803,7 @@ void FollowSymbolUnderCursor::findLink( void FollowSymbolUnderCursor::switchDeclDef( const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, const CPlusPlus::Snapshot &snapshot, const CPlusPlus::Document::Ptr &documentFromSemanticInfo, SymbolFinder *symbolFinder) diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.h b/src/plugins/cppeditor/cppfollowsymbolundercursor.h index 8c2a89e2f85..0f3b6376e2d 100644 --- a/src/plugins/cppeditor/cppfollowsymbolundercursor.h +++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.h @@ -42,7 +42,7 @@ public: FollowSymbolUnderCursor(); void findLink(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, const CPlusPlus::Snapshot &snapshot, const CPlusPlus::Document::Ptr &documentFromSemanticInfo, @@ -50,7 +50,7 @@ public: bool inNextSplit); void switchDeclDef(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, const CPlusPlus::Snapshot &snapshot, const CPlusPlus::Document::Ptr &documentFromSemanticInfo, SymbolFinder *symbolFinder); diff --git a/src/plugins/cppeditor/cppmodelmanager.cpp b/src/plugins/cppeditor/cppmodelmanager.cpp index f6ab5f7453d..1cd0621eaba 100644 --- a/src/plugins/cppeditor/cppmodelmanager.cpp +++ b/src/plugins/cppeditor/cppmodelmanager.cpp @@ -1631,7 +1631,7 @@ TextEditor::BaseHoverHandler *CppModelManager::createHoverHandler() const } void CppModelManager::followSymbol(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit, Backend backend) { instance()->modelManagerSupport(backend)->followSymbol(data, std::move(processLinkCallback), @@ -1639,7 +1639,7 @@ void CppModelManager::followSymbol(const CursorInEditor &data, } void CppModelManager::switchDeclDef(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, Backend backend) { instance()->modelManagerSupport(backend)->switchDeclDef(data, std::move(processLinkCallback)); diff --git a/src/plugins/cppeditor/cppmodelmanager.h b/src/plugins/cppeditor/cppmodelmanager.h index a475c8e4f37..0ca1a0d191c 100644 --- a/src/plugins/cppeditor/cppmodelmanager.h +++ b/src/plugins/cppeditor/cppmodelmanager.h @@ -170,10 +170,10 @@ public: enum class Backend { Builtin, Best }; static void followSymbol(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit, Backend backend = Backend::Best); static void switchDeclDef(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, Backend backend = Backend::Best); static void startLocalRenaming(const CursorInEditor &data, const ProjectPart *projectPart, RenameCallback &&renameSymbolsCallback, diff --git a/src/plugins/cppeditor/cppmodelmanagersupport.h b/src/plugins/cppeditor/cppmodelmanagersupport.h index 44fff4b4f65..49f3470bc9e 100644 --- a/src/plugins/cppeditor/cppmodelmanagersupport.h +++ b/src/plugins/cppeditor/cppmodelmanagersupport.h @@ -65,10 +65,10 @@ public: virtual bool usesClangd(const TextEditor::TextDocument *) const { return false; } virtual void followSymbol(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit) = 0; virtual void switchDeclDef(const CursorInEditor &data, - Utils::ProcessLinkCallback &&processLinkCallback) = 0; + Utils::LinkHandler &&processLinkCallback) = 0; virtual void startLocalRenaming(const CursorInEditor &data, const ProjectPart *projectPart, RenameCallback &&renameSymbolsCallback) = 0; diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp index cc439f1fdbf..8352ee678fd 100644 --- a/src/plugins/languageclient/languageclientmanager.cpp +++ b/src/plugins/languageclient/languageclientmanager.cpp @@ -456,7 +456,7 @@ void LanguageClientManager::editorOpened(Core::IEditor *editor) if (TextEditorWidget *widget = textEditor->editorWidget()) { connect(widget, &TextEditorWidget::requestLinkAt, this, [document = textEditor->textDocument()] - (const QTextCursor &cursor, Utils::ProcessLinkCallback &callback, bool resolveTarget) { + (const QTextCursor &cursor, Utils::LinkHandler &callback, bool resolveTarget) { if (auto client = clientForDocument(document)) client->symbolSupport().findLinkAt(document, cursor, callback, resolveTarget); }); diff --git a/src/plugins/languageclient/languageclientsymbolsupport.cpp b/src/plugins/languageclient/languageclientsymbolsupport.cpp index b17a70a7d24..7e6dcdb6b2c 100644 --- a/src/plugins/languageclient/languageclientsymbolsupport.cpp +++ b/src/plugins/languageclient/languageclientsymbolsupport.cpp @@ -75,7 +75,7 @@ static void sendTextDocumentPositionParamsRequest(Client *client, } static void handleGotoDefinitionResponse(const GotoDefinitionRequest::Response &response, - Utils::ProcessLinkCallback callback, + Utils::LinkHandler callback, Utils::optional linkUnderCursor) { if (Utils::optional result = response.result()) { @@ -105,7 +105,7 @@ static TextDocumentPositionParams generateDocPosParams(TextEditor::TextDocument void SymbolSupport::findLinkAt(TextEditor::TextDocument *document, const QTextCursor &cursor, - Utils::ProcessLinkCallback callback, + Utils::LinkHandler callback, const bool resolveTarget) { if (!m_client->reachable()) diff --git a/src/plugins/languageclient/languageclientsymbolsupport.h b/src/plugins/languageclient/languageclientsymbolsupport.h index 6ba376a1d51..2959dbf50bf 100644 --- a/src/plugins/languageclient/languageclientsymbolsupport.h +++ b/src/plugins/languageclient/languageclientsymbolsupport.h @@ -51,7 +51,7 @@ public: void findLinkAt(TextEditor::TextDocument *document, const QTextCursor &cursor, - Utils::ProcessLinkCallback callback, + Utils::LinkHandler callback, const bool resolveTarget); using ResultHandler = std::function &)>; diff --git a/src/plugins/nim/editor/nimtexteditorwidget.cpp b/src/plugins/nim/editor/nimtexteditorwidget.cpp index 7ec1791c962..73e06a1d31c 100644 --- a/src/plugins/nim/editor/nimtexteditorwidget.cpp +++ b/src/plugins/nim/editor/nimtexteditorwidget.cpp @@ -60,7 +60,7 @@ NimTextEditorWidget::NimTextEditorWidget(QWidget *parent) setLanguageSettingsId(Nim::Constants::C_NIMLANGUAGE_ID); } -void NimTextEditorWidget::findLinkAt(const QTextCursor &c, Utils::ProcessLinkCallback &&processLinkCallback, bool /*resolveTarget*/, bool /*inNextSplit*/) +void NimTextEditorWidget::findLinkAt(const QTextCursor &c, Utils::LinkHandler &&processLinkCallback, bool /*resolveTarget*/, bool /*inNextSplit*/) { const Utils::FilePath &path = textDocument()->filePath(); diff --git a/src/plugins/nim/editor/nimtexteditorwidget.h b/src/plugins/nim/editor/nimtexteditorwidget.h index 8cbc207ebc1..dede2d3205b 100644 --- a/src/plugins/nim/editor/nimtexteditorwidget.h +++ b/src/plugins/nim/editor/nimtexteditorwidget.h @@ -36,13 +36,13 @@ public: NimTextEditorWidget(QWidget* parent = nullptr); protected: - void findLinkAt(const QTextCursor &, Utils::ProcessLinkCallback &&processLinkCallback, bool resolveTarget, bool inNextSplit); + void findLinkAt(const QTextCursor &, Utils::LinkHandler &&processLinkCallback, bool resolveTarget, bool inNextSplit); private: void onFindLinkFinished(); std::shared_ptr m_request; - Utils::ProcessLinkCallback m_callback; + Utils::LinkHandler m_callback; std::unique_ptr m_dirtyFile; }; diff --git a/src/plugins/qmakeprojectmanager/profileeditor.cpp b/src/plugins/qmakeprojectmanager/profileeditor.cpp index be1c5f9dd26..fc393bb3e0e 100644 --- a/src/plugins/qmakeprojectmanager/profileeditor.cpp +++ b/src/plugins/qmakeprojectmanager/profileeditor.cpp @@ -62,7 +62,7 @@ class ProFileEditorWidget : public TextEditorWidget { private: void findLinkAt(const QTextCursor &, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget = true, bool inNextSplit = false) override; void contextMenuEvent(QContextMenuEvent *) override; @@ -125,7 +125,7 @@ QString ProFileEditorWidget::checkForPrfFile(const QString &baseName) const } void ProFileEditorWidget::findLinkAt(const QTextCursor &cursor, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool /*resolveTarget*/, bool /*inNextSplit*/) { diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index 1e7534330d4..42e9d31f21e 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -753,7 +753,7 @@ void QmlJSEditorWidget::inspectElementUnderCursor() const } void QmlJSEditorWidget::findLinkAt(const QTextCursor &cursor, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool /*resolveTarget*/, bool /*inNextSplit*/) { diff --git a/src/plugins/qmljseditor/qmljseditor.h b/src/plugins/qmljseditor/qmljseditor.h index bcb75a32238..a1b30ee16c3 100644 --- a/src/plugins/qmljseditor/qmljseditor.h +++ b/src/plugins/qmljseditor/qmljseditor.h @@ -102,7 +102,7 @@ protected: void applyFontSettings() override; void createToolBar(); void findLinkAt(const QTextCursor &cursor, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget = true, bool inNextSplit = false) override; QString foldReplacementText(const QTextBlock &block) const override; diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index e0aefc88b64..2e5b2c6f6f7 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -6081,7 +6081,7 @@ void TextEditorWidget::zoomReset() } void TextEditorWidget::findLinkAt(const QTextCursor &cursor, - Utils::ProcessLinkCallback &&callback, + Utils::LinkHandler &&callback, bool resolveTarget, bool inNextSplit) { diff --git a/src/plugins/texteditor/texteditor.h b/src/plugins/texteditor/texteditor.h index 8489ccd7683..c15a852bb97 100644 --- a/src/plugins/texteditor/texteditor.h +++ b/src/plugins/texteditor/texteditor.h @@ -496,7 +496,7 @@ signals: void requestBlockUpdate(const QTextBlock &); - void requestLinkAt(const QTextCursor &cursor, Utils::ProcessLinkCallback &callback, + void requestLinkAt(const QTextCursor &cursor, Utils::LinkHandler &callback, bool resolveTarget, bool inNextSplit); void requestUsages(const QTextCursor &cursor); void requestRename(const QTextCursor &cursor); @@ -582,7 +582,7 @@ protected: (it isn't until the link is used). */ virtual void findLinkAt(const QTextCursor &, - Utils::ProcessLinkCallback &&processLinkCallback, + Utils::LinkHandler &&processLinkCallback, bool resolveTarget = true, bool inNextSplit = false);