@@ -446,6 +446,7 @@ private Q_SLOTS:
447 ModelTest t1(&proxy);
447 ModelTest t1(&proxy);
449 void testModelChanged() {
450 void testModelChanged() {
450 QLimitProxyModelQML proxy;
451 QLimitProxyModelQML proxy;
451 MockListModel model, model2;
452 MockListModel model, model2;
@@ -464,6 +465,20 @@ private Q_SLOTS:
464 proxy.setModel(&model);
465 proxy.setModel(&model);
465 QCOMPARE(spyOnModelChanged.count(), 3);
466 QCOMPARE(spyOnModelChanged.count(), 3);
469+ void setSameModelTwice() {
470+ QLimitProxyModelQML proxy;
471+ MockListModel model;
473+ proxy.setModel(&model);
474+ proxy.setModel(&model);
476+ QSignalSpy spyOnCountChanged(&proxy, SIGNAL(countChanged()));
478+ model.insertRows(0, 5);
479+ QCOMPARE(proxy.rowCount(), 5);
480+ QCOMPARE(spyOnCountChanged.count(), 1);
469QTEST_MAIN(QLimitProxyModelTest)
484QTEST_MAIN(QLimitProxyModelTest)