Здравствуйте, гость ( Вход | Регистрация )
|
fsMark |
16.7.2009, 12:29
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: 1
|
Есть пара тулбаров и меню на них лежат актоны, в зависимости от состояни приложения некоторые из них активны некоторые нет.. хотелось бы как то централизованно этим управлять. Я написал метод который устанавливает активность всех актионов, возникает вопрос когда мне его вызывать, очевидно что при создании окна и после выполнения какого либо из актионов (приложение само не меняет свое состояние). Собственно вопрос: какие есть предложения по аккуратной реализации этого безобразия, навскидку придумал только обойти рекурсивно всех детей окна имеющих тип QAction и соединить их выполнение с функцией управляющей активностью, но ведь нет гарантии порядка обработки слотов (то есть сначала обновлю состояние актонов а потом измениться состояние приложения). Идеи, предложения,.. у меня странное ощущения что я это както через одно место делаю.. наставьте на путь истинный.
|
|
|
|
![]() |
|
kwisp |
16.7.2009, 12:44
Сообщение
#2
|
|
астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23
|
Цитата(fsMark @ 16.7.2009, 13:29) Link в зависимости от состояни приложения некоторые из них активны некоторые нет.. ну вот и ответ. по смене состояния управляй действиями. Цитата(fsMark @ 16.7.2009, 13:29) Link навскидку придумал только обойти рекурсивно всех детей окна имеющих тип QAction и соединить их выполнение с функцией управляющей активностью раз уж так то у каждлого тулбара есть метод void actionTriggered ( QAction * action ) число соединений уменьшится в число действий раз |
|
|
|
fsMark Управление активностью актионов (QAction) 16.7.2009, 12:29
fsMark Цитата(kwisp @ 16.7.2009, 13:44) Цитата(f... 16.7.2009, 12:47
kwisp fsMark,
ну это батенька как вашей душе угодно.
эт... 16.7.2009, 12:50
fsMark Спасибо еще раз, туплю после длинной ночи. Просто ... 16.7.2009, 13:02
kwisp fsMark,
у меня была подобная задача и на форуме о... 16.7.2009, 13:09![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 30.12.2025, 20:06 |