Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: 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 Помогите разобраться с фильтрацией данных модели Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: bigirbis от Апрель 27, 2007, 15:03 Посмотри в эту сторону QAbstractItemModel
Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: SABROG от Апрель 27, 2007, 15:27 Я бы не советовал смотреть в сторону QAbstractItemModel по той причине, что придется реализовать все методы отрисовки и т.п. самому. Лучше унаследоваться от QStandardItemModel или использовать delegating.
Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: Kuzemko от Апрель 27, 2007, 15:27 Но модель то у меня уже есть.
Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: Gryz от Апрель 27, 2007, 15:40 так в чем вопрос?
Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: bigirbis от Апрель 27, 2007, 15:40 Извиняюсь, надо на это смотреть QAbstractProxyModel
Цитировать Я бы не советовал смотреть в сторону QAbstractItemModel по той причине, что придется реализовать все методы отрисовки и т.п. самому. Лучше унаследоваться от QStandardItemModel или использовать delegating. Кстати, там не все так сложно. А отрисовка уж и совсем не обязательна. Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: Kuzemko от Апрель 27, 2007, 15:42 Цитата: "Gryz" так в чем вопрос? Проблема не в модели, а фильтрации данных которые находяться в модели при отображении (т.е нужно отобразить только ЧАСТЬ данных) Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: Gryz от Апрель 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. Название: Отображение модели на основе XML-файла в разных View-ах Отправлено: Kuzemko от Апрель 27, 2007, 16:20 Цитата: "Gryz" кем эта требуемая часть данных задается? должна зависеть от объекта View для одной модели? Думаю, со стандартными Qt item view это не прокатит, т.к. в том-то и идея, что модель не знает ничего про отображении. Единственный способ - наследоваться от QAbstractProxyModel и для заданного view устанавливать сообтветствуюший прокси-объект Модель я не трогаю (про отображение она ничего не знает), требуемая часть данных задаеться мною. Буду разбираться с прокси-объектами. Спасибо за ответы |