MDI/QWorkspace+разные типы документов., Как правильно спроектировать? |
Здравствуйте, гость ( Вход | Регистрация )
MDI/QWorkspace+разные типы документов., Как правильно спроектировать? |
trdm |
10.2.2008, 23:53
Сообщение
#1
|
Дмитрий Трошин Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6 |
Планирую сделать множество разных "документов" в смысле управляемых QWorkspace дочерних окон,
в которых будет разнородное содержимое: текст, формы разных типов, таблицы. Каждый из типов документов имеет свои уникальные действия. У некоторых документов есть даже свои менюшки 1-го уровня и панели инструментов. В смысле не одна а несколько. как мне правильно архитектурно скомпоновать их в интерфейс? есть ли примеры, которые можно посмотреть? зарезервировать в главном меню максимальное количество возможных меню и при смене активного чилда перестраивать менюшку? Как быть со стандартными акциями типа "ЗАписать", "Вырезать", "вставить", "Поиск" и т.п. Сделать абстрактный класс МидиЧилд, добавить в него политики, типа // политика доступности определенных действий для документов // т.е. действие доступно: Всегда, Никогда, Запрос на доступность. typedef enum _docActionPolicy { actPolisyAlways , actPolisyNever , actPolisyAsk } docActionPolicy; в базовом заглушить их, а в наследнике разрешать только доступные/реализованные? Вобщем кучка вопросов, на которых непонятно как правильно ответить ( Поможете? |
|
|
ViGOur |
11.2.2008, 10:53
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
А вот как быть с дополнительными панелями инструментов и менюшками, зависимыми от типов документов пока не вкурю как сделать ((( Создаешь класс, общий для всех меню, от него делаешь производными дополнительные классы, а потом на лету меняешь менюшки. Тоже самое для панелей инструментов.Главное создавать меню и панели инструментов не в QDesigner, а динамически, во время выполнения, примерно так: Создание пунктов меню, на лету. |
|
|
Текстовая версия | Сейчас: 2.1.2025, 18:12 |