Я пишу IRC-клиент (да, еще один). Короче. Я пишу диалог сервера
который хранит список этого:
Identity
Networks
Channels
Addresses
У меня есть 3 вида списка для сетей, каналов и адресов.
Когда пользователь меняет Идентичность (поле со списком). Список сетевых рассылок будет искать все сети для этой конкретной идентичности. После загрузки сетей он автоматически выберет первую сеть, а затем загрузит все каналы и адреса для этой конкретной сети.
Проблема в том, что я хочу иметь 3 представления для 1 модели, чтобы минимизировать всю память и загрузку данных. Так что теперь намного проще управлять и не выполнять кучу работы.
Если вы посмотрите на QColumnView, это точно такая же вещь. Но мне не нужно, чтобы он находился на одной конкретной странице, поскольку представления находятся на совершенно разных вкладках, чтобы было проще проходить через диалог Сервера.
Мне интересно, что будет лучшим способом справиться с этой сложностью. Информация хранится в базе данных SQLite. У меня уже есть классы, написанные для извлечения и хранения. Только моделирование является болезненной частью этого решения.