Здравствуйте, гость ( Вход | Регистрация )
|
trdm |
10.2.2008, 23:53
Сообщение
#1
|
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6
|
Планирую сделать множество разных "документов" в смысле управляемых QWorkspace дочерних окон,
в которых будет разнородное содержимое: текст, формы разных типов, таблицы. Каждый из типов документов имеет свои уникальные действия. У некоторых документов есть даже свои менюшки 1-го уровня и панели инструментов. В смысле не одна а несколько. как мне правильно архитектурно скомпоновать их в интерфейс? есть ли примеры, которые можно посмотреть? зарезервировать в главном меню максимальное количество возможных меню и при смене активного чилда перестраивать менюшку? Как быть со стандартными акциями типа "ЗАписать", "Вырезать", "вставить", "Поиск" и т.п. Сделать абстрактный класс МидиЧилд, добавить в него политики, типа // политика доступности определенных действий для документов // т.е. действие доступно: Всегда, Никогда, Запрос на доступность. typedef enum _docActionPolicy { actPolisyAlways , actPolisyNever , actPolisyAsk } docActionPolicy; в базовом заглушить их, а в наследнике разрешать только доступные/реализованные? Вобщем кучка вопросов, на которых непонятно как правильно ответить ( Поможете? |
|
|
|
![]() |
|
ViGOur |
12.2.2008, 16:49
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Времени пока нет, я начал делать, но пока не закончил...
|
|
|
|
trdm MDI/QWorkspace+разные типы документов. 10.2.2008, 23:53
trdm Или ввести в базовый виртуальную функцию типа: boo... 11.2.2008, 0:17
trdm Цитата(trdm @ 11.2.2008, 0:17) Или ввести... 11.2.2008, 1:11
Litkevich Yuriy У тебя нет книжки "Патерны объектно-ориентиро... 11.2.2008, 8:07
trdm Цитата(Litkevich Yuriy @ 11.2.2008, 8:07)... 13.3.2008, 13:17
ViGOur Цитата(trdm @ 11.2.2008, 1:11) А вот как ... 11.2.2008, 10:53
trdm Цитата(ViGOur @ 11.2.2008, 10:53) Создаеш... 11.2.2008, 12:52
ViGOur Как вариант можно заморочиться с setMenuBar , а им... 11.2.2008, 13:49
trdm Цитата(ViGOur @ 11.2.2008, 13:49) Как вар... 11.2.2008, 14:12
ViGOur Угу, но из одной общей для всех функции члена.
Ил... 11.2.2008, 14:18
trdm Цитата(ViGOur @ 11.2.2008, 14:18) Угу, но... 11.2.2008, 14:43
ViGOur Цитата(trdm @ 11.2.2008, 14:43) не, бяка ... 11.2.2008, 14:45
trdm Цитата(ViGOur @ 11.2.2008, 14:45) Цитата(... 11.2.2008, 15:07
ViGOur Как раз я прикинул, почему и привел как вариант.
... 11.2.2008, 15:32
trdm И куда мне этот класс пристроить? Как член QMainWi... 11.2.2008, 16:23
Litkevich Yuriy Цитата(trdm @ 11.2.2008, 19:23) Откуда эт... 11.2.2008, 16:30
ViGOur Цитата(Litkevich Yuriy @ 11.2.2008, 16:30... 11.2.2008, 16:44
trdm да. чтото логики сцепления/агрегации не улавливаю. 11.2.2008, 17:47
AD22 Цитата(trdm @ 11.2.2008, 17:47) да. чтото... 11.2.2008, 17:50
trdm Цитата(AD22 @ 11.2.2008, 17:50) Цитата(tr... 11.2.2008, 18:37
trdm Блин, а примерчик всетаки хотелось бы видеть... 12.2.2008, 16:31
trdm Цитата(ViGOur @ 12.2.2008, 16:49) Времени... 14.2.2008, 22:31
Litkevich Yuriy Цитата(trdm @ 13.3.2008, 16:17) М.Фаулер ... 13.3.2008, 13:37
trdm Цитата(Litkevich Yuriy @ 13.3.2008, 13:37... 13.3.2008, 14:25
Litkevich Yuriy нашел на Озоне, надо будет купить, ты ее чита? мне... 13.3.2008, 14:39
trdm http://www.kde-apps.org/content/show.php/q...b?con... 26.3.2008, 16:37![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 16.12.2025, 17:25 |