aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprofiler/qmlprofilertraceview.cpp
diff options
context:
space:
mode:
authorUlf Hermann <[email protected]>2016-11-23 16:47:04 +0100
committerUlf Hermann <[email protected]>2016-11-23 16:12:51 +0000
commit824f5f443a0b56cb675250ede0706e10e7ad2bce (patch)
tree7f04eee23ce582300a962cbdf84166cbbed08e27 /src/plugins/qmlprofiler/qmlprofilertraceview.cpp
parent2ed5d7998aa03358674de56ad407f57579d0fdb9 (diff)
Timeline: Use the same type for setting and getting a model list
We want to use QVariantList here because that is the only list type we can pass to QML without special registration. Change-Id: Ia57f8f0c578388da7603ddb6d62288e9cf61e381 Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/plugins/qmlprofiler/qmlprofilertraceview.cpp')
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertraceview.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilertraceview.cpp b/src/plugins/qmlprofiler/qmlprofilertraceview.cpp
index e50c4d82947..bf676a4968a 100644
--- a/src/plugins/qmlprofiler/qmlprofilertraceview.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertraceview.cpp
@@ -130,15 +130,18 @@ QmlProfilerTraceView::QmlProfilerTraceView(QWidget *parent, QmlProfilerViewManag
d->m_modelProxy = new Timeline::TimelineModelAggregator(modelManager->notesModel(), this);
d->m_modelManager = modelManager;
- QList<Timeline::TimelineModel *> models;
- models.append(new PixmapCacheModel(modelManager, d->m_modelProxy));
- models.append(new SceneGraphTimelineModel(modelManager, d->m_modelProxy));
- models.append(new MemoryUsageModel(modelManager, d->m_modelProxy));
- models.append(new InputEventsModel(modelManager, d->m_modelProxy));
- models.append(new DebugMessagesModel(modelManager, d->m_modelProxy));
- models.append(new QmlProfilerAnimationsModel(modelManager, d->m_modelProxy));
- for (int i = 0; i < MaximumRangeType; ++i)
- models.append(new QmlProfilerRangeModel(modelManager, (RangeType)i, d->m_modelProxy));
+ QVariantList models;
+ models.append(QVariant::fromValue(new PixmapCacheModel(modelManager, d->m_modelProxy)));
+ models.append(QVariant::fromValue(new SceneGraphTimelineModel(modelManager, d->m_modelProxy)));
+ models.append(QVariant::fromValue(new MemoryUsageModel(modelManager, d->m_modelProxy)));
+ models.append(QVariant::fromValue(new InputEventsModel(modelManager, d->m_modelProxy)));
+ models.append(QVariant::fromValue(new DebugMessagesModel(modelManager, d->m_modelProxy)));
+ models.append(QVariant::fromValue(new QmlProfilerAnimationsModel(modelManager,
+ d->m_modelProxy)));
+ for (int i = 0; i < MaximumRangeType; ++i) {
+ models.append(QVariant::fromValue(new QmlProfilerRangeModel(modelManager, (RangeType)i,
+ d->m_modelProxy)));
+ }
d->m_modelProxy->setModels(models);
// Minimum height: 5 rows of 20 pixels + scrollbar of 50 pixels + 20 pixels margin