Implement a setting for the tray icon (#108)

This commit is contained in:
Jani Mustonen 2017-11-02 22:00:43 +02:00 committed by mujx
parent ddb23105f1
commit 84741adc16
4 changed files with 15 additions and 8 deletions

View file

@ -94,6 +94,8 @@ MainWindow::MainWindow(QWidget *parent)
pageStack_->setCurrentWidget(chat_page_);
});
connect(userSettingsPage_, SIGNAL(trayOptionChanged(bool)), trayIcon_, SLOT(setVisible(bool)));
connect(trayIcon_,
SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this,
@ -113,6 +115,8 @@ MainWindow::MainWindow(QWidget *parent)
QSettings settings;
trayIcon_->setVisible(userSettings_->isTrayEnabled());
if (hasActiveUser()) {
QString token = settings.value("auth/access_token").toString();
QString home_server = settings.value("auth/home_server").toString();
@ -253,7 +257,7 @@ MainWindow::showUserSettingsPage()
void
MainWindow::closeEvent(QCloseEvent *event)
{
if (isVisible()) {
if (isVisible() && userSettings_->isTrayEnabled()) {
event->ignore();
hide();
}