From 42b90a2b1496681558ba3ad377d35705ab3bccca Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Sun, 19 Oct 2025 08:46:00 -0400 Subject: [PATCH] feat: update icon theme on theme change --- src/lib/gui/MainWindow.cpp | 9 +++++++++ src/lib/gui/MainWindow.h | 3 +++ 2 files changed, 12 insertions(+) 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);