forked from qt-creator/qt-creator
QML Profiler: Fix server URL
QMLProfileRunner should use server URL from the ports gatherer
instead of trying to read it from the data record.
Amends: 94b63ad3b4
Fixes: QTCREATORBUG-31847
Change-Id: Id54429f09cc10f17d763ede6db4df1fad8a323fe
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -162,15 +162,9 @@ void QmlProfilerRunner::profilerStateChanged()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QmlProfilerRunner::setServerUrl(const QUrl &serverUrl)
|
|
||||||
{
|
|
||||||
recordData(QmlServerUrl, serverUrl);
|
|
||||||
}
|
|
||||||
|
|
||||||
QUrl QmlProfilerRunner::serverUrl() const
|
QUrl QmlProfilerRunner::serverUrl() const
|
||||||
{
|
{
|
||||||
QVariant recordedServer = recordedData(QmlServerUrl);
|
return runControl()->qmlChannel();
|
||||||
return recordedServer.toUrl();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -205,7 +199,6 @@ LocalQmlProfilerSupport::LocalQmlProfilerSupport(RunControl *runControl, const Q
|
|||||||
setId("LocalQmlProfilerSupport");
|
setId("LocalQmlProfilerSupport");
|
||||||
|
|
||||||
auto profiler = new QmlProfilerRunner(runControl);
|
auto profiler = new QmlProfilerRunner(runControl);
|
||||||
profiler->setServerUrl(serverUrl);
|
|
||||||
|
|
||||||
addStopDependency(profiler);
|
addStopDependency(profiler);
|
||||||
// We need to open the local server before the application tries to connect.
|
// We need to open the local server before the application tries to connect.
|
||||||
|
@@ -24,7 +24,6 @@ public:
|
|||||||
QmlProfilerRunner(ProjectExplorer::RunControl *runControl);
|
QmlProfilerRunner(ProjectExplorer::RunControl *runControl);
|
||||||
~QmlProfilerRunner() override;
|
~QmlProfilerRunner() override;
|
||||||
|
|
||||||
void setServerUrl(const QUrl &serverUrl);
|
|
||||||
QUrl serverUrl() const;
|
QUrl serverUrl() const;
|
||||||
|
|
||||||
void registerProfilerStateManager( QmlProfilerStateManager *profilerState );
|
void registerProfilerStateManager( QmlProfilerStateManager *profilerState );
|
||||||
|
@@ -603,8 +603,9 @@ ProjectExplorer::RunControl *QmlProfilerTool::attachToWaitingApplication()
|
|||||||
|
|
||||||
auto runControl = new RunControl(ProjectExplorer::Constants::QML_PROFILER_RUN_MODE);
|
auto runControl = new RunControl(ProjectExplorer::Constants::QML_PROFILER_RUN_MODE);
|
||||||
runControl->copyDataFromRunConfiguration(ProjectManager::startupRunConfiguration());
|
runControl->copyDataFromRunConfiguration(ProjectManager::startupRunConfiguration());
|
||||||
auto profiler = new QmlProfilerRunner(runControl);
|
// The object as such is needed, the RunWorker becomes part of the RunControl at construction time,
|
||||||
profiler->setServerUrl(serverUrl);
|
// similar to how QObject children are owned by their parents
|
||||||
|
[[maybe_unused]] auto profiler = new QmlProfilerRunner(runControl);
|
||||||
|
|
||||||
connect(d->m_profilerConnections, &QmlProfilerClientManager::connectionClosed,
|
connect(d->m_profilerConnections, &QmlProfilerClientManager::connectionClosed,
|
||||||
runControl, &RunControl::initiateStop);
|
runControl, &RunControl::initiateStop);
|
||||||
|
Reference in New Issue
Block a user