summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@digia.com>2014-07-07 14:02:29 +0200
committerUlf Hermann <ulf.hermann@digia.com>2014-08-26 14:53:17 +0200
commit092627f6801e30529b2741f40e25067cfe68035c (patch)
tree5f41791ec99577c9024df917f198a903060dec63 /src/plugins
parentb0a3b2950acc92a612d04449da5545a88921c531 (diff)
downloadqt-creator-092627f6801e30529b2741f40e25067cfe68035c.tar.gz
QmlProfiler: Simplify range details
There is no use in creating multiple nested maps and lists and selecting special translation contexts for that. Change-Id: Ib83ab651adca8258a0e5b9ac99a657623a24145b Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/qmlprofiler/abstracttimelinemodel.h2
-rw-r--r--src/plugins/qmlprofiler/qml/RangeDetails.qml15
-rw-r--r--src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.cpp50
-rw-r--r--src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.h2
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.cpp47
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.h2
-rw-r--r--src/plugins/qmlprofiler/timelinemodelaggregator.cpp2
-rw-r--r--src/plugins/qmlprofiler/timelinemodelaggregator.h2
8 files changed, 29 insertions, 93 deletions
diff --git a/src/plugins/qmlprofiler/abstracttimelinemodel.h b/src/plugins/qmlprofiler/abstracttimelinemodel.h
index 87688bbd7e..d5a2409ad6 100644
--- a/src/plugins/qmlprofiler/abstracttimelinemodel.h
+++ b/src/plugins/qmlprofiler/abstracttimelinemodel.h
@@ -78,7 +78,7 @@ public:
virtual int eventId(int index) const = 0;
virtual QColor color(int index) const = 0;
virtual QVariantList labels() const = 0;
- virtual QVariantList details(int index) const = 0;
+ virtual QVariantMap details(int index) const = 0;
virtual int row(int index) const = 0;
virtual void loadData() = 0;
virtual void clear() = 0;
diff --git a/src/plugins/qmlprofiler/qml/RangeDetails.qml b/src/plugins/qmlprofiler/qml/RangeDetails.qml
index 1c0036401e..3872335c7c 100644
--- a/src/plugins/qmlprofiler/qml/RangeDetails.qml
+++ b/src/plugins/qmlprofiler/qml/RangeDetails.qml
@@ -57,21 +57,18 @@ Item {
onHeightChanged: fitInView();
}
- //property int eventInfo
-
ListModel {
id: eventInfo
}
function showInfo(eventData) {
eventInfo.clear();
- rangeDetails.dialogTitle = eventData[0].displayName;
- for (var i = 1; i < eventData.length; i++) {
- for (var k in eventData[i]) {
- if (eventData[i][k].length > 0) {
- eventInfo.append({"content" : k});
- eventInfo.append({"content" : eventData[i][k]});
- }
+ for (var k in eventData) {
+ if (k === "displayName") {
+ dialogTitle = eventData[k];
+ } else if (eventData[k].length > 0) {
+ eventInfo.append({content : k});
+ eventInfo.append({content : eventData[k]});
}
}
rangeDetails.visible = true;
diff --git a/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.cpp b/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.cpp
index a85c7bb155..f958b6ad11 100644
--- a/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.cpp
@@ -236,49 +236,17 @@ QVariantList PaintEventsModelProxy::labels() const
return result;
}
-QVariantList PaintEventsModelProxy::details(int index) const
+QVariantMap PaintEventsModelProxy::details(int index) const
{
Q_D(const PaintEventsModelProxy);
- QVariantList result;
-
- static const char trContext[] = "RangeDetails";
- {
- QVariantMap valuePair;
- valuePair.insert(QLatin1String("displayName"), QVariant(displayName()));
- result << valuePair;
- }
-
- // duration
- {
- QVariantMap valuePair;
- valuePair.insert(QCoreApplication::translate(trContext, "Duration:"),
- QVariant(QmlProfilerBaseModel::formatTime(d->range(index).duration)));
- result << valuePair;
- }
-
- // duration
- {
- QVariantMap valuePair;
- valuePair.insert(QCoreApplication::translate(trContext, "Framerate:"), QVariant(QString::fromLatin1("%1 FPS").arg(d->range(index).framerate)));
- result << valuePair;
- }
-
- // duration
- {
- QVariantMap valuePair;
- valuePair.insert(QCoreApplication::translate(trContext, "Animations:"), QVariant(QString::fromLatin1("%1").arg(d->range(index).animationcount)));
- result << valuePair;
- }
-
- {
- QVariantMap valuePair;
- valuePair.insert(QCoreApplication::translate(trContext, "Context:"),
- QCoreApplication::translate(trContext,
- d->range(index).threadId == QmlDebug::GuiThread ?
- "GUI Thread" : "Render Thread"));
- result << valuePair;
- }
-
+ QVariantMap result;
+
+ result.insert(QStringLiteral("displayName"), displayName());
+ result.insert(tr("Duration"), QmlProfilerBaseModel::formatTime(d->range(index).duration));
+ result.insert(tr("Framerate"), QString::fromLatin1("%1 FPS").arg(d->range(index).framerate));
+ result.insert(tr("Animations"), QString::fromLatin1("%1").arg(d->range(index).animationcount));
+ result.insert(tr("Context"), tr(d->range(index).threadId == QmlDebug::GuiThread ?
+ "GUI Thread" : "Render Thread"));
return result;
}
diff --git a/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.h b/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.h
index 402b6bbec5..cb6536adf1 100644
--- a/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.h
+++ b/src/plugins/qmlprofiler/qmlprofilerpainteventsmodelproxy.h
@@ -74,7 +74,7 @@ public:
float height(int index) const;
QVariantList labels() const;
- QVariantList details(int index) const;
+ QVariantMap details(int index) const;
private slots:
bool accepted(const QmlProfilerDataModel::QmlEventTypeData &event) const;
diff --git a/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.cpp b/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.cpp
index 62130cb7c1..58455f80ca 100644
--- a/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.cpp
@@ -287,51 +287,22 @@ QVariantList RangeTimelineModel::labels() const
return result;
}
-QVariantList RangeTimelineModel::details(int index) const
+QVariantMap RangeTimelineModel::details(int index) const
{
Q_D(const RangeTimelineModel);
- QVariantList result;
+ QVariantMap result;
int id = eventId(index);
const QVector<QmlProfilerDataModel::QmlEventTypeData> &types =
d->modelManager->qmlModel()->getEventTypes();
- static const char trContext[] = "RangeDetails";
- {
- QVariantMap valuePair;
- valuePair.insert(QLatin1String("displayName"), QVariant(categoryLabel(d->rangeType)));
- result << valuePair;
- }
-
- // duration
- {
- QVariantMap valuePair;
- valuePair.insert(QCoreApplication::translate(trContext, "Duration:"),
- QVariant(QmlProfilerBaseModel::formatTime(d->range(index).duration)));
- result << valuePair;
- }
-
- // details
- {
- QVariantMap valuePair;
- QString detailsString = types[id].data;
- if (detailsString.length() > 40)
- detailsString = detailsString.left(40) + QLatin1String("...");
- valuePair.insert(QCoreApplication::translate(trContext, "Details:"),
- QVariant(detailsString));
- result << valuePair;
- }
-
- // location
- {
- QVariantMap valuePair;
- valuePair.insert(QCoreApplication::translate(trContext, "Location:"),
- QVariant(types[id].displayName));
- result << valuePair;
- }
-
- // isbindingloop
- {}
+ result.insert(QStringLiteral("displayName"), categoryLabel(d->rangeType));
+ result.insert(tr("Duration"), QmlProfilerBaseModel::formatTime(d->range(index).duration));
+ QString detailsString = types[id].data;
+ if (detailsString.length() > 40)
+ detailsString = detailsString.left(40) + QLatin1String("...");
+ result.insert(tr("Details"), detailsString);
+ result.insert(tr("Location"), types[id].displayName);
return result;
}
diff --git a/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.h b/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.h
index 1ca82bf8a6..ca49943e7a 100644
--- a/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.h
+++ b/src/plugins/qmlprofiler/qmlprofilertimelinemodelproxy.h
@@ -80,7 +80,7 @@ public:
QColor color(int index) const;
QVariantList labels() const;
- QVariantList details(int index) const;
+ QVariantMap details(int index) const;
QVariantMap location(int index) const;
int eventIdForTypeIndex(int typeIndex) const;
diff --git a/src/plugins/qmlprofiler/timelinemodelaggregator.cpp b/src/plugins/qmlprofiler/timelinemodelaggregator.cpp
index f2d1f923a5..f9776b7745 100644
--- a/src/plugins/qmlprofiler/timelinemodelaggregator.cpp
+++ b/src/plugins/qmlprofiler/timelinemodelaggregator.cpp
@@ -225,7 +225,7 @@ QVariantList TimelineModelAggregator::labels(int modelIndex) const
return d->modelList[modelIndex]->labels();
}
-QVariantList TimelineModelAggregator::details(int modelIndex, int index) const
+QVariantMap TimelineModelAggregator::details(int modelIndex, int index) const
{
return d->modelList[modelIndex]->details(index);
}
diff --git a/src/plugins/qmlprofiler/timelinemodelaggregator.h b/src/plugins/qmlprofiler/timelinemodelaggregator.h
index 60e2a6b143..b04962af56 100644
--- a/src/plugins/qmlprofiler/timelinemodelaggregator.h
+++ b/src/plugins/qmlprofiler/timelinemodelaggregator.h
@@ -82,7 +82,7 @@ public:
Q_INVOKABLE QVariantList labels(int modelIndex) const;
- Q_INVOKABLE QVariantList details(int modelIndex, int index) const;
+ Q_INVOKABLE QVariantMap details(int modelIndex, int index) const;
Q_INVOKABLE QVariantMap location(int modelIndex, int index) const;
Q_INVOKABLE int eventIdForTypeIndex(int modelIndex, int typeIndex) const;