forked from qt-creator/qt-creator
TextEditors: Implement "Follow Symbol" for HTTP urls in string literals
Task-number: QTCREATORBUG-14967 Change-Id: I30923aa94d761b06edb1f67007fd7e2a67065ef0 Reviewed-by: Xavier BESSON <developer@xavi-b.fr> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -72,6 +72,7 @@
|
||||
#include <QCoreApplication>
|
||||
#include <QComboBox>
|
||||
#include <QDebug>
|
||||
#include <QDesktopServices>
|
||||
#include <QFutureWatcher>
|
||||
#include <QGridLayout>
|
||||
#include <QKeyEvent>
|
||||
@@ -6341,6 +6342,12 @@ bool TextEditorWidget::openLink(const Utils::Link &link, bool inNextSplit)
|
||||
if (!link.hasValidTarget())
|
||||
return false;
|
||||
|
||||
QString url = link.targetFilePath.toString();
|
||||
if (url.startsWith(u"https://"_qs) || url.startsWith(u"http://"_qs)) {
|
||||
QDesktopServices::openUrl(url);
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!inNextSplit && textDocument()->filePath() == link.targetFilePath) {
|
||||
EditorManager::addCurrentPositionToNavigationHistory();
|
||||
gotoLine(link.targetLine, link.targetColumn, true, true);
|
||||
|
||||
Reference in New Issue
Block a user