Russian Qt Forum
Ноябрь 14, 2024, 09:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отредактировать QStandardItemModel  (Прочитано 2885 раз)
UVV
Гость
« : Январь 07, 2015, 10:43 »

Привет.
Как-то ни разу я с ней не работал, подскажите, пожалуйста, как правильно редактировать.

Пришла, допустим, моя структура MyClass, а он уже содержится в модели. Сейчас я делаю так:
Код:
QMap<MyClass, QList<QStandardItem*> > mRowMap; // <<-- Список всех QStandardItem, которые содержатся в строке.
Ну делаю поиск по map'у и обновляю соответствующие элементы.

Нормален ли такой подход - хранить указатели, или как-то по-другому можно/нужно искать/обновлять данные и незачем хранить указатели?
Спасибо.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #1 : Январь 07, 2015, 11:25 »

Всё зависит от желаемого функционала, но в общем случае никто не запрещает хранить эту структуру прямо в QStandardItem, предварительно ее зарегестрировав через Q_DECLARE_METATYPE, и, соответственно, никакая лишняя мапа не нужна.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
UVV
Гость
« Ответ #2 : Январь 07, 2015, 11:29 »

Всё зависит от желаемого функционала, но в общем случае никто не запрещает хранить эту структуру прямо в QStandardItem, предварительно ее зарегестрировав через Q_DECLARE_METATYPE, и, соответственно, никакая лишняя мапа не нужна.

Чё-то я не нашёл как это сделать. Можно примерчик?
Как тогда поиск работать будет?
Кажется, нашёл, http://stackoverflow.com/questions/23619124/attach-custom-object-to-qstandarditem-in-qt. Сейчас попробую.
« Последнее редактирование: Январь 07, 2015, 11:38 от Vyacheslav Yurkov » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.147 секунд. Запросов: 23.