diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-06-01 18:45:09 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-06-02 10:52:41 +0000 |
commit | 9cdd6e8ed71e6a08ae937186a4b2223924abbaa4 (patch) | |
tree | 1b6b7b8ebcf3fed0c56b196ecb5d82757770ba2d | |
parent | df020e63cf8f71856d0bc7e7fe873994f2e1c6ec (diff) |
QmlDesigner: Add tracking of duration between events
Task-number: QDS-9961
Change-Id: I5c96666faecbd8b6660923655483c870a2f40666
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r-- | src/datasources/qmldesignerusageeventsource.cpp | 21 | ||||
-rw-r--r-- | src/datasources/qmldesignerusageeventsource.h | 1 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/datasources/qmldesignerusageeventsource.cpp b/src/datasources/qmldesignerusageeventsource.cpp index c6f4419..3a2d571 100644 --- a/src/datasources/qmldesignerusageeventsource.cpp +++ b/src/datasources/qmldesignerusageeventsource.cpp @@ -73,6 +73,11 @@ QmlDesignerUsageEventSource::QmlDesignerUsageEventSource(bool enabled) SLOT(handleUsageStatisticsUsageTimer(QString, int))); connect(qmlDesignerPlugin, + SIGNAL(usageStatisticsUsageDuration(QString, int)), + this, + SLOT(handleUsageStatisticsUsageDuration(QString, int))); + + connect(qmlDesignerPlugin, SIGNAL(usageStatisticsInsertFeedback(QString, QString, int)), this, SLOT(insertFeedback(QString, QString, int))); @@ -133,6 +138,22 @@ void QmlDesignerUsageEventSource::handleUsageStatisticsUsageTimer(const QString } } +void QmlDesignerUsageEventSource::handleUsageStatisticsUsageDuration(const QString &identifier, + int elapsed) +{ + auto it = m_eventData.find(identifier); + + if (it != m_eventData.end()) { + QVariantList list = it.value().toList(); + list.append(elapsed); + it.value() = list; + } else { + QVariantList list; + list.append(elapsed); + m_eventData.insert(identifier, list); + } +} + QVariant QmlDesignerUsageEventSource::data() { return QVariantMap{{qmlDesignerEventsKey, m_eventData}, {qmlDesignerTimesKey, m_timeData}, diff --git a/src/datasources/qmldesignerusageeventsource.h b/src/datasources/qmldesignerusageeventsource.h index 7e7376d..99c5db3 100644 --- a/src/datasources/qmldesignerusageeventsource.h +++ b/src/datasources/qmldesignerusageeventsource.h @@ -57,6 +57,7 @@ signals: public slots: void handleUsageStatisticsNotifier(const QString &identifier); void handleUsageStatisticsUsageTimer(const QString &identifier, int elapsed); + void handleUsageStatisticsUsageDuration(const QString &identifier, int elapsed); void insertFeedback(const QString &identifier, const QString &feedback, int rating); private: |