crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> 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, 13:49
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Как вариант можно заморочиться с setMenuBar , а именно устанавливать свое меню при активизации документа и возвращать назад при уничтожении...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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
- - ViGOur   Времени пока нет, я начал делать, но пока не закон...   12.2.2008, 16:49
- - 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


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 13:50