diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp index 35e382fe263..298ed4580ec 100644 --- a/src/plugins/projectexplorer/taskwindow.cpp +++ b/src/plugins/projectexplorer/taskwindow.cpp @@ -32,6 +32,7 @@ #include #include +#include #include #include #include @@ -695,8 +696,14 @@ void TaskView::mouseReleaseEvent(QMouseEvent *e) const QString anchor = anchorAt(e->pos()); if (anchor == m_clickAnchor) { - Core::EditorManager::openEditorAt(OutputLineParser::parseLinkTarget(m_clickAnchor), {}, - Core::EditorManager::SwitchSplitIfAlreadyVisible); + if (OutputLineParser::isLinkTarget(m_clickAnchor)) { + EditorManager::openEditorAt( + OutputLineParser::parseLinkTarget(m_clickAnchor), + {}, + EditorManager::SwitchSplitIfAlreadyVisible); + } else { + QDesktopServices::openUrl(QUrl(m_clickAnchor)); + } } m_clickAnchor.clear(); }