Например у меня есть список: QList<QString> list. Каким должен быть

список, чтобы он был один в памяти, и можно тыло использовать в TablwViewModel, и сохранять его же в файл? Начал использовать как QList<QString *> *list, но наткнулся на проблемы с передачей и возвратом итемов в функцию. И говорят, что QList не очень подходит для хранения указателей.

4 ответов

6 просмотров

если ты используешь Qt модели, то у тебя должен быть метод data() и дуальный ему setData, а общение идет через QVariant-ы

у Qt есть COW. так что должно хватить и QVector<QString>

C Qt-шными контейнерами проще, они как по ссылке всё время передаются. Т.е. любой контейнер Qt -- это на самом деле ССЫЛКА на реальный контейнер, и когда ты копируешь контейнер, копируется только эта сссылка. Потом, если данными обладают несколько контейнеров, а ты через один данные модифицируешь, производится реальное копирование данных перед модификацией. НАзывается COW (Copy On Write)

Про "не подходит" -- врут, гады...

Похожие вопросы

Обсуждают сегодня

Ребя, тут спрашивают, что лучше использовать для юзербота на java? 👀
Mars BATYA [NYА]
12
Диски перестали работать почему-то в Нидерландах тогда. 0кб в сек Никто как я понял не сможет посоветовать vds в Нидерландах ?
Stargrapefruit
16
D с большой буквы?
Михаил Фрускейт
8
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Куда написать чтобы их Роскомнадзор ебнул как мтс за повышение тарифов?
Stargrapefruit
10
Добрый день, как получить обновленную версию плагина, при отсутствии лицензии octobercms? Хоть и плагин куплен
Artem Dmitrenko
5
как в default.htm компонента указать путь к partial компонета чужого плагина? Надо расширить чужой компонент, который состоит из нескольких partial {% partial "@make_data_and...
Point 111
3
Господа, кто тут мастер consul-template и nomad? Не осилил понять. Есть nomad нода, на ней раннится аллокейшн, в jobspec у него есть template , в файле темплейта я прохожусь ...
Peter H.
1
Приветствую, господа! Имеется десяток распределенных географически регионов, в которых крутится инфра. Вопрос: можно ли консулу указывать несколько серверов в retry_join, а не...
Илья 🐸
2
if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Карта сайта