Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Nolorop от Октябрь 29, 2010, 09:56



Название: IRC-клиент на MVC
Отправлено: Nolorop от Октябрь 29, 2010, 09:56
Здравствуйте.
Не могу решить вопрос по проектированию программы с использованием Model/View Framework.
Требуется написать несложный IRC-клиент с возможностью одновременного подключения к нескольким серверам. Все основные части (протокол и необходимые контролы) уже реализованы, оно работает, но все это взаимодействует друг с другом через задницу, код получился неподдерживаемым. Хочу переписать проект с помощью Interview.
Итак, окно клиента можно разделить на 3 части (представления):
1)   Список серверов, у каждого из которых имеются ветви Каналы и Приват, в которых соответственно располагаются активные каналы и беседы – дерево.
|
|-Сервер1
| |-Каналы
| | |-Канал1
| | |-Канал2
| |-Приват
|   |-Беседа1
|   |-Беседа2
|-Сервер2

2)   Окно чата (универсальное для каналов, приватных бесед, сообщения с сервером) – таблица;
3)   Список пользователей (отображается только для каналов) – список.
Все 3 компонента должны быть тесно интегрированы друг с другом (вошел новый пользователь: уведомление в окне чата, добавление в список пользователей, обновление статистики в дереве подключений).
Вот только непонятно, можно ли создать для всего этого единую модель, и если можно то как?
Порекомендуете чего-нибудь?
Спасибо