forked from qt-creator/qt-creator
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:
@@ -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;
|
||||||
|
@@ -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();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user