diff --git a/phplanguagesupport.h b/phplanguagesupport.h --- a/phplanguagesupport.h +++ b/phplanguagesupport.h @@ -80,7 +80,7 @@ */ KDevelop::ContextMenuExtension contextMenuExtension(KDevelop::Context* context, QWidget* parent) override; - QWidget* specialLanguageObjectNavigationWidget(const QUrl& url, const KTextEditor::Cursor& position) override; + QPair specialLanguageObjectNavigationWidget(const QUrl& url, const KTextEditor::Cursor& position) override; KTextEditor::Range specialLanguageObjectRange(const QUrl& url, const KTextEditor::Cursor& position) override; private: diff --git a/phplanguagesupport.cpp b/phplanguagesupport.cpp --- a/phplanguagesupport.cpp +++ b/phplanguagesupport.cpp @@ -161,15 +161,15 @@ return false; } -QWidget* LanguageSupport::specialLanguageObjectNavigationWidget(const QUrl& url, const Cursor& position) +QPair LanguageSupport::specialLanguageObjectNavigationWidget(const QUrl& url, const Cursor& position) { QPair word = wordUnderCursor(url, position); if ( isMagicConstant(word) ) { DUChainReadLocker lock; if (TopDUContext* top = standardContext(url)) { - return new NavigationWidget(TopDUContextPointer(top), position, word.first); + return {new NavigationWidget(TopDUContextPointer(top), position, word.first), word.second}; } else { - return nullptr; + return {nullptr, Range::invalid()}; } } return ILanguageSupport::specialLanguageObjectNavigationWidget(url, position);