Я храню объекты пользовательского типа данных в QStandardListItems. Я восстанавливаю эти объекты по телефону:
i.data(Qt::UserRole + 1).value<LiteReach>();
Это только создает новый объект в стеке. Любые изменения, которые я внесу в них, будут временными.
Есть ли способ получить базовый объект, хранящийся в itemData, чтобы им можно было напрямую управлять?
Если нет, то какой метод предпочтительней изменить itemData?
Я бы не хотел вызывать setData каждый раз, когда объект изменяется, поскольку он потребляет много ресурсов.