список, чтобы он был один в памяти, и можно тыло использовать в TablwViewModel, и сохранять его же в файл? Начал использовать как QList<QString *> *list, но наткнулся на проблемы с передачей и возвратом итемов в функцию. И говорят, что QList не очень подходит для хранения указателей.
если ты используешь Qt модели, то у тебя должен быть метод data() и дуальный ему setData, а общение идет через QVariant-ы
у Qt есть COW. так что должно хватить и QVector<QString>
C Qt-шными контейнерами проще, они как по ссылке всё время передаются. Т.е. любой контейнер Qt -- это на самом деле ССЫЛКА на реальный контейнер, и когда ты копируешь контейнер, копируется только эта сссылка. Потом, если данными обладают несколько контейнеров, а ты через один данные модифицируешь, производится реальное копирование данных перед модификацией. НАзывается COW (Copy On Write)
Про "не подходит" -- врут, гады...
Обсуждают сегодня