diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-05-19 19:06:24 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-05-19 18:40:52 +0000 |
commit | c977dee6fe6e59e779e6c97f032ff8969bbb1641 (patch) | |
tree | bfc31578a9a3e49d8404cd04af80cbd9ace7bcb5 | |
parent | 72b6673069bb5fd9a761ad738524462600de53ba (diff) |
QmlDesigner: Track time spend in design mode
Change-Id: Iabe982dcf2fc8c4ef3d10cf3d3df5b9e9b826548
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r-- | src/plugins/qmldesigner/qmldesignerconstants.h | 1 | ||||
-rw-r--r-- | src/plugins/qmldesigner/qmldesignerplugin.cpp | 3 | ||||
-rw-r--r-- | src/plugins/qmldesigner/qmldesignerplugin.h | 3 |
3 files changed, 7 insertions, 0 deletions
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 <designeractionmanager.h> +#include <QElapsedTimer> + 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 |