projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added action to trayicon - minimize to tray on left-click
[quassel.git]
/
src
/
qtui
/
mainwin.cpp
diff --git
a/src/qtui/mainwin.cpp
b/src/qtui/mainwin.cpp
index
12d4915
..
6041d31
100644
(file)
--- 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();
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();
//setupSettingsDlg();
@@
-277,10
+279,20
@@
void MainWin::closeEvent(QCloseEvent *event)
s.setValue("MainWinSize", size());
s.setValue("MainWinPos", pos());
s.setValue("MainWinState", saveState());
s.setValue("MainWinSize", size());
s.setValue("MainWinPos", pos());
s.setValue("MainWinState", saveState());
- delete systray;
event->accept();
//} else {
//event->ignore();
//}
}
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