From c977dee6fe6e59e779e6c97f032ff8969bbb1641 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 19 May 2022 19:06:24 +0200 Subject: QmlDesigner: Track time spend in design mode Change-Id: Iabe982dcf2fc8c4ef3d10cf3d3df5b9e9b826548 Reviewed-by: Qt CI Bot Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/qmldesignerconstants.h | 1 + src/plugins/qmldesigner/qmldesignerplugin.cpp | 3 +++ src/plugins/qmldesigner/qmldesignerplugin.h | 3 +++ 3 files changed, 7 insertions(+) diff --git a/src/plugins/qmldesigner/qmldesignerconstants.h b/src/plugins/qmldesigner/qmldesignerconstants.h index 5be345b1c7..ed9370a208 100644 --- a/src/plugins/qmldesigner/qmldesignerconstants.h +++ b/src/plugins/qmldesigner/qmldesignerconstants.h @@ -123,6 +123,7 @@ const char EVENT_PROPERTYEDITOR_TIME[] = "propertyEditor"; const char EVENT_ASSETSLIBRARY_TIME[] = "assetsLibrary"; const char EVENT_ITEMLIBRARY_TIME[] = "itemLibrary"; const char EVENT_TRANSLATIONVIEW_TIME[] = "translationView"; +const char EVENT_DESIGNMODE_TIME[] = "designMode"; const char PROPERTY_EDITOR_CLASSNAME_PROPERTY[] = "__classNamePrivateInternal"; diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index 8a2bc21ea1..f30dfea9e6 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -482,6 +482,8 @@ void QmlDesignerPlugin::showDesigner() } d->shortCutManager.updateUndoActions(currentDesignDocument()); + + m_usageTimer.restart(); } void QmlDesignerPlugin::hideDesigner() @@ -494,6 +496,7 @@ void QmlDesignerPlugin::hideDesigner() d->shortCutManager.disconnectUndoActions(currentDesignDocument()); d->documentManager.setCurrentDesignDocument(nullptr); d->shortCutManager.updateUndoActions(nullptr); + emitUsageStatisticsTime(QmlDesigner::Constants::EVENT_DESIGNMODE_TIME, m_usageTimer.elapsed()); } void QmlDesignerPlugin::changeEditor() diff --git a/src/plugins/qmldesigner/qmldesignerplugin.h b/src/plugins/qmldesigner/qmldesignerplugin.h index 0cd21bd294..7d59d3e1f0 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.h +++ b/src/plugins/qmldesigner/qmldesignerplugin.h @@ -35,6 +35,8 @@ #include "shortcutmanager.h" #include +#include + QT_FORWARD_DECLARE_CLASS(QQmlEngine) namespace Core { @@ -116,6 +118,7 @@ private: // functions private: // variables QmlDesignerPluginPrivate *d = nullptr; static QmlDesignerPlugin *m_instance; + QElapsedTimer m_usageTimer; }; } // namespace QmlDesigner -- cgit v1.2.3