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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отображение модели на основе XML-файла в разных View-ах  (Прочитано 4824 раз)
Kuzemko
Гость
« : Апрель 27, 2007, 14:55 »

Задача такая:
Есть хмл-файл с библиотекой радио-элементов.
На основе его создается модель (загрузил этот файл в пример Simple DOM View, показывает дерево в котором есть три колонки). В дереве отображается вся информация, которая есть в моделе. Мне необходимо отфильтровать эту информацию, тоесть представить в одном View-е в виде дерева (с одной колонкой), а в другом в виде условных графических изображений символов.

An XML file that adheres to AWR's XML schema must contain the keywords, attributes, and hierarchy as follows:

XML_COMPONENT_DATA xmlns=filename      
   COPYRIGHT                                    
   SUMMARY                                 
   LIBRARY Name=name                                    
   FILE Name=name                              
   FOLDER Name=name                                 
      FOLDER Name=name
      FILE Name=name
      LIBRARY Name=name
         COMPONENT Name=name                                 
            MODEL                  
            DESC                  
            PARTNUMBER                  
            SYMBOL                  
            HELP Inline=yes|no                  
            CELL                  
            DATA    DataType=type Inline=yes|no                
               PARAM Name=name ReadOnly=yes|no   
                  LIM            
                  TOLA            
                  TOLP   
                  DIST
Помогите разобраться с фильтрацией данных модели
Записан
bigirbis
Гость
« Ответ #1 : Апрель 27, 2007, 15:03 »

Посмотри в эту сторону QAbstractItemModel
Записан
SABROG
Гость
« Ответ #2 : Апрель 27, 2007, 15:27 »

Я бы не советовал смотреть в сторону QAbstractItemModel по той причине, что придется реализовать все методы отрисовки и т.п. самому. Лучше унаследоваться от QStandardItemModel или использовать delegating.
Записан
Kuzemko
Гость
« Ответ #3 : Апрель 27, 2007, 15:27 »

Но модель то у меня уже есть.
Записан
Gryz
Гость
« Ответ #4 : Апрель 27, 2007, 15:40 »

так в чем вопрос?
Записан
bigirbis
Гость
« Ответ #5 : Апрель 27, 2007, 15:40 »

Извиняюсь, надо на это смотреть QAbstractProxyModel

Цитировать
Я бы не советовал смотреть в сторону QAbstractItemModel по той причине, что придется реализовать все методы отрисовки и т.п. самому. Лучше унаследоваться от QStandardItemModel или использовать delegating.

Кстати, там не все так сложно. А отрисовка уж и совсем не обязательна.
Записан
Kuzemko
Гость
« Ответ #6 : Апрель 27, 2007, 15:42 »

Цитата: "Gryz"
так в чем вопрос?

Проблема не в модели, а фильтрации данных которые находяться в модели при отображении (т.е нужно отобразить только ЧАСТЬ данных)
Записан
Gryz
Гость
« Ответ #7 : Апрель 27, 2007, 16:13 »

кем эта требуемая часть данных задается?
должна зависеть от объекта View для одной модели?
Думаю, со стандартными Qt item view это не прокатит, т.к. в том-то и идея, что модель не знает ничего про отображении.
Единственный способ - наследоваться от QAbstractProxyModel и для заданного view устанавливать сообтветствуюший прокси-объект

добавлено спустя 39 секунд:

 
Цитировать
The QAbstractProxyModel class provides a base class for proxy item models that can do sorting, filtering or other data processing tasks.
Записан
Kuzemko
Гость
« Ответ #8 : Апрель 27, 2007, 16:20 »

Цитата: "Gryz"
кем эта требуемая часть данных задается?
должна зависеть от объекта View для одной модели?
Думаю, со стандартными Qt item view это не прокатит, т.к. в том-то и идея, что модель не знает ничего про отображении.
Единственный способ - наследоваться от QAbstractProxyModel и для заданного view устанавливать сообтветствуюший прокси-объект

Модель я не трогаю (про отображение она ничего не знает), требуемая часть данных задаеться мною.
Буду разбираться с прокси-объектами.
Спасибо за ответы
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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