diff --git a/src/lib/gui/MainWindow.cpp b/src/lib/gui/MainWindow.cpp index f2f66e939..86f64107d 100644 --- a/src/lib/gui/MainWindow.cpp +++ b/src/lib/gui/MainWindow.cpp @@ -1049,6 +1049,15 @@ void MainWindow::hide() m_actionMinimize->setVisible(false); } +void MainWindow::changeEvent(QEvent *e) +{ + QMainWindow::changeEvent(e); + if (e->type() == QEvent::PaletteChange) { + updateIconTheme(); + setTrayIcon(); + } +} + void MainWindow::showConfigureServer(const QString &message) { ServerConfigDialog dialog(this, serverConfig()); diff --git a/src/lib/gui/MainWindow.h b/src/lib/gui/MainWindow.h index d23a3eec5..aa7c4cc73 100644 --- a/src/lib/gui/MainWindow.h +++ b/src/lib/gui/MainWindow.h @@ -89,6 +89,9 @@ public: void hide(); +protected: + void changeEvent(QEvent *e) override; + private: void toggleLogVisible(bool visible);