summaryrefslogtreecommitdiff
path: root/src/plugins/ctfvisualizer
diff options
context:
space:
mode:
authorTim Henning <tim.henning@kdab.com>2019-10-17 15:49:51 +0200
committerTim Henning <tim.henning@kdab.com>2019-10-24 08:47:24 +0000
commitee7aad571946ae2ce70d0465fdd46be48e294314 (patch)
treea9cbe8f54e55ee0e41c8adbcc29923436c698624 /src/plugins/ctfvisualizer
parent8db784349e57b45efdf2d51785e9b1466d286cce (diff)
downloadqt-creator-ee7aad571946ae2ce70d0465fdd46be48e294314.tar.gz
Tracing: CtfVisualizer: Fix and extend counter details
Add more information in the details popup for counters (e.g. CPU usage) like current value, min and max values. Also fixes that the start time of a counter element wasn't displayed. Change-Id: If6e605205c680efe0f1be9a97b1cc01a762276ff Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/plugins/ctfvisualizer')
-rw-r--r--src/plugins/ctfvisualizer/ctftimelinemodel.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/ctfvisualizer/ctftimelinemodel.cpp b/src/plugins/ctfvisualizer/ctftimelinemodel.cpp
index 4b0d6b1a61..748f03756e 100644
--- a/src/plugins/ctfvisualizer/ctftimelinemodel.cpp
+++ b/src/plugins/ctfvisualizer/ctftimelinemodel.cpp
@@ -87,6 +87,14 @@ QVariantList CtfTimelineModel::labels() const
QVariantMap CtfTimelineModel::orderedDetails(int index) const
{
QMap<int, QPair<QString, QString>> info = m_details.value(index);
+ const int counterIdx = m_itemToCounterIdx.value(index, 0);
+ if (counterIdx > 0) {
+ // this item is a counter, add its properties:
+ info.insert(0, {{}, QString::fromStdString(m_counterNames.at(counterIdx - 1))});
+ info.insert(4, {tr("Value"), QString::number(double(m_counterValues.at(index)), 'g')});
+ info.insert(5, {tr("Min"), QString::number(double(m_counterData.at(counterIdx - 1).min), 'g')});
+ info.insert(6, {tr("Max"), QString::number(double(m_counterData.at(counterIdx - 1).max), 'g')});
+ }
info.insert(2, {tr("Start"), Timeline::formatTime(startTime(index))});
info.insert(3, {tr("Wall Duration"), Timeline::formatTime(duration(index))});
QVariantMap data;