systrayMenu->addAction(ui.actionQuit);
systray->setContextMenu(systrayMenu);
+ // systray->setContextMenuPolicy();
systray->show();
connect(systray, SIGNAL(activated( QSystemTrayIcon::ActivationReason )),
void MainWin::systrayActivated( QSystemTrayIcon::ActivationReason activationReason) {
if (activationReason == QSystemTrayIcon::Trigger) {
- if (isHidden())
+ if(isHidden()) {
show();
- else
+ if(isMinimized()) {
+ if(isMaximized()) {
+ showMaximized();
+ } else {
+ showNormal();
+ }
+ }
+ raise();
+ activateWindow();
+ } else {
hide();
+ }
}
}