From 18e57ba8864f63bc909272ead748b02d54230b4c Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 10 Mar 2022 10:53:04 +0100 Subject: [PATCH] QmlDesigner: Count QDS startup and shutdown using telemetry This allows tracking the number of supposed crashes. Change-Id: I87e1c084238c5b3d556e22d25bddf8e58cdfb838 Reviewed-by: Reviewed-by: Tim Jenssen --- src/plugins/qmldesigner/qmldesignerplugin.cpp | 9 +++++++++ src/plugins/qmldesigner/qmldesignerplugin.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index 786ffebccb2..b9ea5c5107b 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -315,6 +315,7 @@ bool QmlDesignerPlugin::delayedInitialize() emitUsageStatistics("StandaloneMode"); if (QmlProjectManager::QmlProject::isQtDesignStudioStartedFromQtC()) emitUsageStatistics("QDSlaunchedFromQtC"); + emitUsageStatistics("QDSstartupCount"); } if (QmlProjectManager::QmlProject::isQtDesignStudio()) @@ -338,6 +339,14 @@ void QmlDesignerPlugin::extensionsInitialized() actionManager.polishActions(); } +ExtensionSystem::IPlugin::ShutdownFlag QmlDesignerPlugin::aboutToShutdown() +{ + if (QmlProjectManager::QmlProject::isQtDesignStudio()) + emitUsageStatistics("QDSstartupCount"); + + return SynchronousShutdown; +} + static QStringList allUiQmlFilesforCurrentProject(const Utils::FilePath &fileName) { QStringList list; diff --git a/src/plugins/qmldesigner/qmldesignerplugin.h b/src/plugins/qmldesigner/qmldesignerplugin.h index 22800aa0454..0cd21bd2940 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.h +++ b/src/plugins/qmldesigner/qmldesignerplugin.h @@ -60,6 +60,7 @@ public: bool initialize(const QStringList &arguments, QString *errorMessage) final; bool delayedInitialize() final; void extensionsInitialized() final; + ShutdownFlag aboutToShutdown() final; static QmlDesignerPlugin *instance();