Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Akon от Февраль 27, 2012, 09:47



Название: Отображение в виде QListView::IconMode и навигация по иерархическим данным
Отправлено: Akon от Февраль 27, 2012, 09:47
Рассмотрим задачу на примере файловой системы. Ее нужно отображать в виде QListView::IconMode, см. вложение. Как я понял, QTreeView такой возможности (отображение в виде QListView::IconMode) не имеет. При активации элемента отображаются его подэлементы.

Как лучше реализовать решение такой задачи?

Предварительно думаю так: имеется QAbstractListModel, содержащая только подэлементы текущего элемента. Соответственно, есть QListView, который отображает данные модели. При активации элемента (двойной щелчок) QListView выбрасывает сигнал. На сигнал подписан какой-нибудь контроллер, который обновляет модель в соответствии с новым элементов.


Название: Re: Отображение в виде QListView::IconMode и навигация по иерархическим данным
Отправлено: mutineer от Февраль 27, 2012, 10:57
Ну, имхо, логичный вариант


Название: Re: Отображение в виде QListView::IconMode и навигация по иерархическим данным
Отправлено: Akon от Февраль 27, 2012, 13:17
Да я знаю, что логичный  :) Меня что интересует - может я чего не доглядел в доках, и есть более простое решение?

Еще вариант - использовать QTreeView, поскольку он имеет поддержку иерархических данных, но тупо переопределить ему отрисовку.