Russian Qt Forum
Август 17, 2018, 13:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с моделями  (Прочитано 86 раз)
Scarecrow
Новичок

Offline Offline

Сообщений: 5


Просмотр профиля
« : Август 10, 2018, 15:51 »

Добрый день!
Вопрос следующий.

Если некоторая трехуровневая модель вида (сделана через QStandardItemModel):

- автомобиль1
- - деталь1
- - деталь2
- - - цвет
- - - размер
- - деталь 3
- - - размер
- автомобиль 2
- - деталь 1
- - - цвет
- -деталь 2

На нее также натравлена прокси модель для сортировки и фильтрации.

В процессе работы программы дерево постоянно обновляется, туда заносятся или удаляются данные. Причем на любом уровне модели (то есть может занестись только цвет или все данные по автомобилю).

Так как модель заполняется по ходу работы программы, то получается небезопасный доступ. Данные добавляются через insertRow(без использования beginInsertRow , EndInsertRow).

Как лучше организовать такой процесс? Создать свой класс модели, унаследовав от QStandartItemModel? Или от QAbsractItemModel? Как сделать безопасную вставку? И обновлять прокси модель при добавлении новых данных?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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