aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2023-06-01 18:45:09 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2023-06-02 10:52:41 +0000
commit9cdd6e8ed71e6a08ae937186a4b2223924abbaa4 (patch)
tree1b6b7b8ebcf3fed0c56b196ecb5d82757770ba2d
parentdf020e63cf8f71856d0bc7e7fe873994f2e1c6ec (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.cpp21
-rw-r--r--src/datasources/qmldesignerusageeventsource.h1
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: