diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2018-04-05 09:47:33 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2018-04-19 08:09:07 +0000 |
commit | 1c2e0f387f552d3fbe98050f8629c11829ec95f7 (patch) | |
tree | 1a03f9f0e5c68f384d5940f19a59017f648a820a /src/plugins/qmlprofiler/memoryusagemodel.cpp | |
parent | 7099f215865d90b69906dc92da77857fa0e66165 (diff) |
QmlProfiler: Move parts of model manager and trace file to Timeline
This way we can use the trace file loading and saving mechanism for
other profilers.
Change-Id: I98ec1cdde6f7abcea152cabf72e64d4e696dfa59
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/qmlprofiler/memoryusagemodel.cpp')
-rw-r--r-- | src/plugins/qmlprofiler/memoryusagemodel.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/qmlprofiler/memoryusagemodel.cpp b/src/plugins/qmlprofiler/memoryusagemodel.cpp index 5c878a0410a..2e8876fcbaf 100644 --- a/src/plugins/qmlprofiler/memoryusagemodel.cpp +++ b/src/plugins/qmlprofiler/memoryusagemodel.cpp @@ -36,8 +36,11 @@ MemoryUsageModel::MemoryUsageModel(QmlProfilerModelManager *manager, Timeline::TimelineModelAggregator *parent) : QmlProfilerTimelineModel(manager, MemoryAllocation, MaximumRangeType, ProfileMemory, parent) { - // Announce additional features. The base class already announces the main feature. - announceFeatures(Constants::QML_JS_RANGE_FEATURES ^ (1 << ProfileCompiling)); + // Register additional features. The base class already registers the main feature. + // Don't register initializer, finalizer, or clearer as the base class has done so already. + modelManager()->registerFeatures(Constants::QML_JS_RANGE_FEATURES ^ (1 << ProfileCompiling), + std::bind(&QmlProfilerTimelineModel::loadEvent, this, + std::placeholders::_1, std::placeholders::_2)); } qint64 MemoryUsageModel::rowMaxValue(int rowNumber) const @@ -246,6 +249,7 @@ void MemoryUsageModel::finalize() computeNesting(); setExpandedRowCount(3); setCollapsedRowCount(3); + QmlProfilerTimelineModel::finalize(); } void MemoryUsageModel::clear() |