Russian Qt Forum

Qt => Model-View (MV) => Тема начата: alexman от Апрель 03, 2010, 19:55



Название: Один вьюх для нескольких моделей.
Отправлено: alexman от Апрель 03, 2010, 19:55
Возможно ли установить в один вьюх несколько однородных моделей? Или же можно сделать одну модель-контейнер над несколькими моделями?


Название: Re: Один вьюх для нескольких моделей.
Отправлено: Kolobok от Апрель 03, 2010, 20:40
Возможно ли установить в один вьюх несколько однородных моделей?

нет

Или же можно сделать одну модель-контейнер над несколькими моделями?

Проблематично, если вообще возможно. Проще сделать представление для каждой модели и разместить их ( представления ) друг под дружкой.

Или сделать наоборот. Все данные хранить в одной модели и повесить на неё несколько прокси.


Название: Re: Один вьюх для нескольких моделей.
Отправлено: lit-uriy от Апрель 04, 2010, 09:01
alexman, а какова конечная цель?


Название: Re: Один вьюх для нескольких моделей.
Отправлено: alexman от Апрель 04, 2010, 12:30
alexman, а какова конечная цель?
Есть файлы БД, расположенные в разных директориях. Все файлы содержат по одной таблице.
Эти таблицы имеют одну схему. Требуется показать все данные в одной таблице?

Использование отдельных вьюхов не предлагать...


Название: Re: Один вьюх для нескольких моделей.
Отправлено: Пантер от Апрель 04, 2010, 15:11
Напиши свою модель, которая будет работать с несколькими файлами.


Название: Re: Один вьюх для нескольких моделей.
Отправлено: lit-uriy от Апрель 04, 2010, 16:47
>>Требуется показать все данные в одной таблице?
вот я собственно про это. Т.е. ты хочешь прицепить таблицы одна за другой?


Название: Re: Один вьюх для нескольких моделей.
Отправлено: alexman от Апрель 04, 2010, 17:05
>>Требуется показать все данные в одной таблице?
вот я собственно про это. Т.е. ты хочешь прицепить таблицы одна за другой?
наверное, это был бы самый простой вариант - синхронизировать несколько  таблиц. Но что делать, если захотим отсортировать одну колонку!?


Название: Re: Один вьюх для нескольких моделей.
Отправлено: voronElf от Апрель 05, 2010, 07:03
Либо модель-контейнер над несколькими моделями, либо свою модель, которая данные грузит из нескольких бд. В любом из вариантов писать реализацию своей модели. Я бы выбрал второй вариант, если базы данных по одной нигде просматривать не нужно