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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Одна модель, два представления  (Прочитано 5080 раз)
twister9893
Гость
« : Июнь 25, 2016, 13:55 »

Всем доброго дня. Прошу наставить на путь истинный.
Есть одна модель, которая по сути является оберткой для нескольких XML (на картинке в левой части файлы - элементы дочерние пункту "Абоненты"), в которых лежат известные структуры данных.
Правая же часть должна отобразить выделенную структуру данных (в дереве слева это элементы с типом rule и packet).
Так вот, как же дать понять правой части что нужно брать из модели не все, а только то что выделено слева.
Подозреваю, что поможет QAbstractProxyModel, но как - не знаю  Улыбающийся
Записан
Bepec
Гость
« Ответ #1 : Июнь 25, 2016, 14:28 »

Второе представление должно запрашивать данные выборочно.

PS мне на ум приходит только вторая модель с "временными" данными.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Июнь 25, 2016, 17:44 »

а QModelIndex и Tree Model уже не модно? Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
twister9893
Гость
« Ответ #3 : Июнь 25, 2016, 17:58 »

а QModelIndex и Tree Model уже не модно? Улыбающийся

В качестве модели использую свою реализацию QAbstractItemModel, и в QTreeView все отображается как надо.
А вопрос заключается в том как используя ту же модель заставить QTableView(справа на картинке) показывать данные только из выделенного элемента в дереве. Только отдельная модель поможет?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Июнь 26, 2016, 05:03 »

Почему "одна модель"? Число колонок разное - значит 2 разные модели, просто использующие одни и те же базовые данные
Записан
Bepec
Гость
« Ответ #5 : Июнь 26, 2016, 10:39 »

Чтобы реализовать то, что вы хотите, необходимо написать свою модель с данным функционалом(притворяться что модель разная в зависимости от запрашивающего), ну или написать свой view.
Или плюнуть на эту фигню и тупо передавать нужные данные в новую модель Веселый
Записан
twister9893
Гость
« Ответ #6 : Июнь 26, 2016, 12:50 »

Всем спасибо, действительно наверное проще две модели сделать Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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