Qt: версия 4.1.0
Тот самый TrayIcon, исходники которого тут уже пробегали.
Сделал простой пример. В меню - 2 пункта: Quit и About Qt...
Проблема в win32:
пытаюсь вызвать пункт меню "About Qt". Показывается информация о Qt, всё нормально.
Нажимаю ОК - приложение завершается, иконка исчезает из трея.
В линухе всё нормально. Можно хоть сколько раз вызывать пункт меню "About", всё работает.
Вот main.cpp:
#include <QApplication>
#include <QPixmap>
#include <QMenu>
#include "trayicon.h"
#include "home.xpm"
int main (int argc, char * argv[])
{
QApplication app(argc, argv);
QMenu menu;
menu.addAction("About QT", &app, SLOT(aboutQt()));
menu.addSeparator();
menu.addAction("Quit", &app, SLOT(quit()));
TrayIcon trayicon;
QPixmap pix(home);
trayicon.setIcon(pix);
trayicon.setPopup(&menu);
trayicon.show();
return app.exec();
}
home.xpm - файл с иконкой.
Кто-нибудь сталкивался с подобным явлением?