Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Dolu от Апрель 08, 2015, 13:11



Название: Одна модель два представления QTreeView и QTableView
Отправлено: Dolu от Апрель 08, 2015, 13:11
Добрый день!

Решал ли кто-нибудь проблему отображения одной модели в двух разных представлениях, в частности интересуют представления QTreeView и QTableView?
С большой долей вероятности для этого необходимо написать прокси-модель для преобразования индексов дерева в таблицу и для учёта объединённых ячеек (через span).
Есть ли у кого материал по реализации подобной прокси-модели или хотя бы какие-либо комментарии в данном ключе?

Пример отображения модели данных:

+---+                           +-----+------+-----+
| A |                           |     |      | AAA |
+---+                           |     |      +-----+
  |                             |     |  AA  | AAB |
  |  +----+            ==>      |     |      +-----+
  +--| AA |                     |  A  |      | AAC |
  |  +----+                     |     +------+-----+
  |     |                       |     |      | ABA |
  |     |  +-----+              |     |  AB  +-----+
  |     +--| AAA |              |     |      | ABB |
  |     |  +-----+              +-----+------+-----+
  |     |
  |     |  +-----+
  |     +--| AAB |
  |     |  +-----+
  |     |
  |     |  +-----+
  |     +--| AAC |
  |        +-----+
  |  +----+
  +--| AB |
     +----+
        |
        |  +-----+
        +--| ABA |
        |  +-----+
        |
        |  +-----+
        +--| ABB |
           +-----+



Название: Re: Одна модель два представления QTreeView и QTableView
Отправлено: Bepec от Апрель 08, 2015, 21:58
Что тут сказать - нужна прокси модель, вот и всё.