crossplatform.ru

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

> QAction и QMenu, как определить в каком меню (QMenu) данная опция (QAction) находится
AD
  опции профиля:
сообщение 14.9.2010, 10:36
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Как определить в каком меню (QMenu) данная опция (QAction) находится? Нашел в ассистенте, как определить есть в самой опции подменю, а вот эту задачу решить не нашел. Кто сможет подсказать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 14.9.2010, 11:40
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(AD @ 14.9.2010, 12:39) *
Можно немного короче и одним, двумя предложениями?


Так?

bool menuContainsAction(const QMenu* menu, const QAction* action)
{
    QListIterator<QAction*> iter(menu->actions());
    while(iter.hasNext())
        if (iter.next() == action)
            return true;
    return false;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 14.9.2010, 11:46
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(SABROG @ 14.9.2010, 12:40) *
Так?

Ну да. Спасибо. Только я думал, что есть встроенная операция. Писать свои и сам умею! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 25.11.2024, 15:18