summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2022-05-19 19:06:24 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2022-05-19 18:40:52 +0000
commitc977dee6fe6e59e779e6c97f032ff8969bbb1641 (patch)
treebfc31578a9a3e49d8404cd04af80cbd9ace7bcb5
parent72b6673069bb5fd9a761ad738524462600de53ba (diff)
downloadqt-creator-c977dee6fe6e59e779e6c97f032ff8969bbb1641.tar.gz
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.h1
-rw-r--r--src/plugins/qmldesigner/qmldesignerplugin.cpp3
-rw-r--r--src/plugins/qmldesigner/qmldesignerplugin.h3
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