Russian Qt Forum
Ноябрь 25, 2024, 20:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перечислить все экшены приложения  (Прочитано 2578 раз)
Flakes
Гость
« : Октябрь 24, 2009, 23:28 »

Нашел примерчик из Qt3 http://doc.trolltech.com/qq/qq14-actioneditor.html. В принципе пытаюсь сделать тоже самое на Qt4.
Что меня заинтересовало, это что оказывается можно или можно было получить список всех экшенов приложения:

Код:
    QObjectList *actions = queryList("QAction");
    QAction *action = static_cast<QAction*>(actions->first());
    while (action) {
        ...     
        action = static_cast<QAction*>(actions->next());
    }

Я не нашел аналога queryList("QAction") в 4ке.
Записан
BRE
Гость
« Ответ #1 : Октябрь 24, 2009, 23:36 »

Попробуй так:
Код
C++ (Qt)
void Widget::method()
{
   QList<QAction*> allActions = findChildren<QAction*>();
}
 
Записан
Flakes
Гость
« Ответ #2 : Октябрь 25, 2009, 00:26 »

Вот спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.069 секунд. Запросов: 21.