У меня есть QML ListView с некоторой моделью (QList<QObject*>
), предоставляемой свойством контекста:
g->appEngine->rootContext()->setContextProperty("queueStatesModel", QVariant::fromValue(this->queueStates));
Все идет хорошо, пока я не пытаюсь очистить ListView. Я делаю это так:
qDeleteAll(this->queueStates);
this->queueStates.clear();
и затем я снова устанавливаю свойство context с пустым QList, что вызывает сбой приложения. Когда я делаю то же самое, не удаляя все объекты с помощью qDelete, все идет хорошо, ListView ясен, приложение не падает, но объекты остаются, и я теряю указатели на них.
Что может быть не так с этим?