QmlProfiler: Print timestamps with context

For traces that start at a high timestamp, we want the timestamps to
still have some meaning. Without context the formatter will only
print something like "5h 25m" for all of them, which is not very
useful.

Change-Id: I7ec37659083f967c9ed03a843f6b7c9430214670
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Ulf Hermann
2017-01-02 19:15:17 +01:00
parent 144d817b76
commit 405c456d0d
2 changed files with 6 additions and 3 deletions

View File

@@ -75,11 +75,13 @@ QVariantList DebugMessagesModel::labels() const
QVariantMap DebugMessagesModel::details(int index) const
{
const QmlEventType &type = modelManager()->qmlModel()->eventTypes()[m_data[index].typeId];
const QmlProfilerModelManager *manager = modelManager();
const QmlEventType &type = manager->qmlModel()->eventTypes()[m_data[index].typeId];
QVariantMap result;
result.insert(QLatin1String("displayName"), messageType(type.detailType()));
result.insert(tr("Timestamp"), Timeline::formatTime(startTime(index)));
result.insert(tr("Timestamp"), Timeline::formatTime(startTime(index),
manager->traceTime()->duration()));
result.insert(tr("Message"), m_data[index].text);
result.insert(tr("Location"), type.displayName());
return result;

View File

@@ -77,7 +77,8 @@ QMetaEnum InputEventsModel::metaEnum(const char *name)
QVariantMap InputEventsModel::details(int index) const
{
QVariantMap result;
result.insert(tr("Timestamp"), Timeline::formatTime(startTime(index)));
result.insert(tr("Timestamp"), Timeline::formatTime(startTime(index),
modelManager()->traceTime()->duration()));
QString type;
const InputEvent &event = m_data[index];
switch (event.type) {