aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmldebug
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-06-13 11:43:04 +0200
committerhjk <hjk@qt.io>2017-06-16 12:19:16 +0000
commit25a75d3fa38e6c61097f4578fddb24a1445eec58 (patch)
treee024067db767df320b200f7b514e170cf5830f72 /src/libs/qmldebug
parentbb4edc33fd237315aa0c1229b887bf05047dd699 (diff)
Debugger, QmlProfiler et al: Replace AnalyzerStartParameter
... and QmlProfilerRunner::Configuaration by PE::UrlConnection, and call it 'serverUrl' on the user side. That's the only variant we ever had and avoids "translations" between three structures that are essential the same. Change-Id: I33386b2b8d2a7985ff934f6f8f840de0831bf9c1 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/libs/qmldebug')
-rw-r--r--src/libs/qmldebug/qmldebugcommandlinearguments.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/qmldebug/qmldebugcommandlinearguments.h b/src/libs/qmldebug/qmldebugcommandlinearguments.h
index f1d3d8933e..407f991114 100644
--- a/src/libs/qmldebug/qmldebugcommandlinearguments.h
+++ b/src/libs/qmldebug/qmldebugcommandlinearguments.h
@@ -27,6 +27,7 @@
#include <utils/port.h>
#include <QString>
+#include <QUrl>
namespace QmlDebug {
@@ -84,4 +85,15 @@ static inline QString qmlDebugLocalArguments(QmlDebugServicesPreset services, co
return qmlDebugCommandLineArguments(services, QLatin1String("file:") + socket, block);
}
+static inline QString qmlDebugArguments(QmlDebugServicesPreset services, const QUrl &serverUrl,
+ bool block = true)
+{
+ if (serverUrl.scheme() == "socket")
+ return qmlDebugCommandLineArguments(services, "file:" + serverUrl.path(), block);
+ else
+ return qmlDebugCommandLineArguments(services, serverUrl.port() != -1 ?
+ QString("port:%1").arg(serverUrl.port()) :
+ "port:%qml_port%", block);
+}
+
} // namespace QmlDebug