X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=6041d3136cc0099eb5797c984f5b304048d1b17b;hp=12d49157fde62611a3d83892a824dcb9d841c75a;hb=2013e805db3f96dcf7d48e7288f965ebe8a7272c;hpb=86a93bd97a174c311656cc4e3bc00036e7bcf3b7 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 12d49157..6041d313 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -71,6 +71,8 @@ void MainWin::init() { systray = new QSystemTrayIcon(this); systray->setIcon(QIcon(":/icons/quassel-icon.png")); systray->show(); + connect(systray, SIGNAL(activated( QSystemTrayIcon::ActivationReason )), + this, SLOT(systrayActivated( QSystemTrayIcon::ActivationReason ))); //setupSettingsDlg(); @@ -277,10 +279,20 @@ void MainWin::closeEvent(QCloseEvent *event) s.setValue("MainWinSize", size()); s.setValue("MainWinPos", pos()); s.setValue("MainWinState", saveState()); - delete systray; event->accept(); //} else { //event->ignore(); //} } +void MainWin::systrayActivated( QSystemTrayIcon::ActivationReason activationReason) { + if (activationReason == QSystemTrayIcon::Trigger) { + if (isHidden()) + show(); + else + hide(); + } + + + +} \ No newline at end of file