diff options
-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 |