crossplatform.ru

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

trdm
  опции профиля:
сообщение 10.2.2008, 23:53
Сообщение #1


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


Планирую сделать множество разных "документов" в смысле управляемых QWorkspace дочерних окон,
в которых будет разнородное содержимое: текст, формы разных типов, таблицы.
Каждый из типов документов имеет свои уникальные действия.
У некоторых документов есть даже свои менюшки 1-го уровня и панели инструментов. В смысле не одна а несколько.
как мне правильно архитектурно скомпоновать их в интерфейс?
есть ли примеры, которые можно посмотреть?
зарезервировать в главном меню максимальное количество возможных меню и при смене активного чилда перестраивать менюшку?
Как быть со стандартными акциями типа "ЗАписать", "Вырезать", "вставить", "Поиск" и т.п.
Сделать абстрактный класс МидиЧилд, добавить в него политики, типа
// политика доступности определенных действий для документов
// т.е. действие доступно: Всегда, Никогда, Запрос на доступность.
typedef enum _docActionPolicy {
actPolisyAlways
, actPolisyNever
, actPolisyAsk
} docActionPolicy;
в базовом заглушить их, а в наследнике разрешать только доступные/реализованные?
Вобщем кучка вопросов, на которых непонятно как правильно ответить (
Поможете?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
trdm
  опции профиля:
сообщение 26.3.2008, 16:37
Сообщение #2


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


http://www.kde-apps.org/content/show.php/q...b?content=40721
qmdilib
Description:
This is a simple MDI library for Qt 4. The goal of this project,
is to provide an easy way to modifying menus and toolbars of windows
on demand. This can be used to present different menus and toolbars to
widgets inside a QTabWidget, hiding or showing a different set of menus
on demand or even enabling a small plugin system.

The library is fully documented, and contains some demonstrations. It should compile
flawlessly (no warnings) with a single "qmake; make" on the root directory of the
project. It is known to work on Windows and Linux, and there is no reason why it
should not work on other platforms supported by Qt4. Currently only gcc is tested,
but other compilers should be able to compile this library
----------------------------------------------------------------------------------------------
Не совсем то что надо, однако существенный шаг в эту сторону...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 10.5.2025, 9:14