QML: хранить класс C ++ в памяти - PullRequest
0 голосов
/ 29 марта 2020

Я занимаюсь разработкой приложения в Qt quick.

В main.qml у меня есть QAbstractListModel, в котором есть список «областей». Я динамически добавляю коробки (box.qml) в области с объектом createObject (). В box.qml содержится обработчик класса c ++, созданный с помощью qmlregistertype.

Теперь, когда область в данный момент отсутствует в представлении приложения, область уничтожается. Проблема в том, что мне нужно иметь возможность обновлять обработчик, даже если окно не отображается.

Единственное, о чем я могу думать, это скопировать обработчик в другой указатель на уничтожение, а затем скопировать его обратно, когда окно восстановлено , Это кажется чем-то тяжелым для меня.

Есть ли способ просто предотвратить уничтожение обработчика при разрушении коробки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...