QmlDesigner: Count QDS startup and shutdown using telemetry

This allows tracking the number of supposed crashes.

Change-Id: I87e1c084238c5b3d556e22d25bddf8e58cdfb838
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2022-03-10 10:53:04 +01:00
parent 22f65bfa07
commit 18e57ba886
2 changed files with 10 additions and 0 deletions

View File

@@ -315,6 +315,7 @@ bool QmlDesignerPlugin::delayedInitialize()
emitUsageStatistics("StandaloneMode"); emitUsageStatistics("StandaloneMode");
if (QmlProjectManager::QmlProject::isQtDesignStudioStartedFromQtC()) if (QmlProjectManager::QmlProject::isQtDesignStudioStartedFromQtC())
emitUsageStatistics("QDSlaunchedFromQtC"); emitUsageStatistics("QDSlaunchedFromQtC");
emitUsageStatistics("QDSstartupCount");
} }
if (QmlProjectManager::QmlProject::isQtDesignStudio()) if (QmlProjectManager::QmlProject::isQtDesignStudio())
@@ -338,6 +339,14 @@ void QmlDesignerPlugin::extensionsInitialized()
actionManager.polishActions(); actionManager.polishActions();
} }
ExtensionSystem::IPlugin::ShutdownFlag QmlDesignerPlugin::aboutToShutdown()
{
if (QmlProjectManager::QmlProject::isQtDesignStudio())
emitUsageStatistics("QDSstartupCount");
return SynchronousShutdown;
}
static QStringList allUiQmlFilesforCurrentProject(const Utils::FilePath &fileName) static QStringList allUiQmlFilesforCurrentProject(const Utils::FilePath &fileName)
{ {
QStringList list; QStringList list;

View File

@@ -60,6 +60,7 @@ public:
bool initialize(const QStringList &arguments, QString *errorMessage) final; bool initialize(const QStringList &arguments, QString *errorMessage) final;
bool delayedInitialize() final; bool delayedInitialize() final;
void extensionsInitialized() final; void extensionsInitialized() final;
ShutdownFlag aboutToShutdown() final;
static QmlDesignerPlugin *instance(); static QmlDesignerPlugin *instance();