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();