diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp
index 72cb64a40f083e01172bf0cc01f0bd4dcf197cce..b4e5d5c6b352ef27e92eca68a7ade9f3b0d85c46 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp
@@ -242,12 +242,13 @@ void QmlProfilerTool::stopRecording()
     d->m_traceWindow->setRecording(false);
 }
 
-void QmlProfilerTool::gotoSourceLocation(const QString &fileName, int lineNumber)
+void QmlProfilerTool::gotoSourceLocation(const QString &fileUrl, int lineNumber)
 {
-    if (lineNumber < 0 || !QFile::exists(QUrl(fileName).toLocalFile()))
+    if (lineNumber < 0 || fileUrl.isEmpty())
         return;
 
-    QString projectFileName = d->m_projectFinder.findFile(fileName);
+    const QString fileName = QUrl(fileUrl).toLocalFile();
+    const QString projectFileName = d->m_projectFinder.findFile(fileName);
 
     Core::EditorManager *editorManager = Core::EditorManager::instance();
     Core::IEditor *editor = editorManager->openEditor(projectFileName);
diff --git a/src/plugins/qmlprofiler/qmlprofilertool.h b/src/plugins/qmlprofiler/qmlprofilertool.h
index 09e95e70c5faa077199ccebfc949112776835869..949d67dd350d4e950cbc59a9c9007c19afe620c1 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.h
+++ b/src/plugins/qmlprofiler/qmlprofilertool.h
@@ -65,7 +65,7 @@ public slots:
 
     void stopRecording();
 
-    void gotoSourceLocation(const QString &fileName, int lineNumber);
+    void gotoSourceLocation(const QString &fileUrl, int lineNumber);
     void updateTimer(qreal elapsedSeconds);
 
 signals:
diff --git a/src/plugins/qmlprofiler/tracewindow.h b/src/plugins/qmlprofiler/tracewindow.h
index e0a89b75370010696b6909bd091017683bc3ff35..c1b8085829436693e7e8abd6a6c027b2f814ea8d 100644
--- a/src/plugins/qmlprofiler/tracewindow.h
+++ b/src/plugins/qmlprofiler/tracewindow.h
@@ -73,7 +73,7 @@ public slots:
 
 signals:
     void viewUpdated();
-    void gotoSourceLocation(const QString &fileName, int lineNumber);
+    void gotoSourceLocation(const QString &fileUrl, int lineNumber);
     void timeChanged(qreal newTime);
 
 private: