forked from qt-creator/qt-creator
Timeline: Move modelId generation into aggregator
The way the notes model works requires every timeline model to have a different ID. Conversely no other kind of model actually needs an ID. Therefore it makes sense to have the TimelineModelAggregator manage the IDs as every timeline model will sooner or later be associated with an aggregator. Change-Id: Ib8b2c88ed883351d4e3e156dd13e1dd113c21808 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -37,12 +37,13 @@ namespace Internal {
|
||||
|
||||
class DummyModel : public QmlProfilerRangeModel {
|
||||
public:
|
||||
DummyModel(QmlProfilerModelManager *manager);
|
||||
DummyModel(QmlProfilerModelManager *manager, Timeline::TimelineModelAggregator *aggregator);
|
||||
void loadData();
|
||||
};
|
||||
|
||||
DummyModel::DummyModel(QmlProfilerModelManager *manager) :
|
||||
QmlProfilerRangeModel(manager, Binding)
|
||||
DummyModel::DummyModel(QmlProfilerModelManager *manager,
|
||||
Timeline::TimelineModelAggregator *aggregator) :
|
||||
QmlProfilerRangeModel(manager, Binding, aggregator)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -90,8 +91,9 @@ void QmlProfilerBindingLoopsRenderPassTest::testUpdate()
|
||||
inst->update(&renderer, &parentState, 0, 0, 0, true, 1);
|
||||
QCOMPARE(result, nullState);
|
||||
|
||||
QmlProfilerModelManager manager(nullptr);
|
||||
DummyModel model(&manager);
|
||||
QmlProfilerModelManager manager;
|
||||
Timeline::TimelineModelAggregator aggregator;
|
||||
DummyModel model(&manager, &aggregator);
|
||||
renderer.setModel(&model);
|
||||
result = inst->update(&renderer, &parentState, 0, 0, 0, true, 1);
|
||||
QCOMPARE(result, nullState);
|
||||
|
||||
Reference in New Issue
Block a user