Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с QAction

5.7K
15 августа 2011 года
Lindemann66
193 / / 21.07.2011
Всем привет!

Есть иконка в трее
У неё есть меню
 
Код:
m_ptrayIconMenu = new QMenu(this);

Динамически создаём 2 итема
 
Код:
QAction* act1 = new QAction("Analyze 1 page", this);
    connect(act1, SIGNAL(triggered()),
            this, SLOT(analyze())
            );

    QAction* act2 = new QAction("Analyze 2 page", this);
    connect(act2, SIGNAL(triggered()),
            this, SLOT(analyze())
            );


Такая задача
По нажатию на act1 вызывать одно действие, а по act2 - другое

Конечно, так сделать не выйдет
Тогда нужно вызывать одно и то же действие, но С ПАРАМЕТРОМ:
 
Код:
QAction* act1 = new QAction("Analyze 1 page", this);
    connect(act1, SIGNAL(triggered()),
            this, SLOT(analyze("page1"))
            );

    QAction* act2 = new QAction("Analyze 2 page", this);
    connect(act2, SIGNAL(triggered()),
            this, SLOT(analyze("page2"))
            );


Но увы, так тоже нельзя!

Так как же быть?
Ещё раз обращу внимание, что меню должно вызываться динамически, => количество и сами элементы ЗАРАНЕЕ неизвестны
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог