From: Alexander von Renteln Date: Thu, 24 Jan 2008 21:41:43 +0000 (+0000) Subject: Added action to trayicon - minimize to tray on left-click X-Git-Tag: 0.2.0-alpha1~196 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=2013e805db3f96dcf7d48e7288f965ebe8a7272c Added action to trayicon - minimize to tray on left-click --- 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 diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index b84a85cb..3f262d4b 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -55,6 +55,7 @@ class MainWin : public QMainWindow { protected slots: void connectedToCore(); void disconnectedFromCore(); + void systrayActivated( QSystemTrayIcon::ActivationReason ); private slots: