From 1cda979d8f3992f4be9262ece8880dca6a8e162f Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 24 Jul 2017 17:19:25 +0100 Subject: [PATCH] Clear QPixmapCache if style/palette changes (Qt should do this really) --- qrenderdoc/Windows/MainWindow.cpp | 7 +++++++ qrenderdoc/Windows/MainWindow.h | 1 + 2 files changed, 8 insertions(+) diff --git a/qrenderdoc/Windows/MainWindow.cpp b/qrenderdoc/Windows/MainWindow.cpp index 939f6a68d..07abbdde3 100644 --- a/qrenderdoc/Windows/MainWindow.cpp +++ b/qrenderdoc/Windows/MainWindow.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -1690,6 +1691,12 @@ void MainWindow::closeEvent(QCloseEvent *event) SaveLayout(0); } +void MainWindow::changeEvent(QEvent *event) +{ + if(event->type() == QEvent::PaletteChange || event->type() == QEvent::StyleChange) + QPixmapCache::clear(); +} + QString MainWindow::dragFilename(const QMimeData *mimeData) { if(mimeData->hasUrls()) diff --git a/qrenderdoc/Windows/MainWindow.h b/qrenderdoc/Windows/MainWindow.h index 00bfdb77c..a5b91a889 100644 --- a/qrenderdoc/Windows/MainWindow.h +++ b/qrenderdoc/Windows/MainWindow.h @@ -134,6 +134,7 @@ private slots: private: void closeEvent(QCloseEvent *event) override; + void changeEvent(QEvent *event) override; void dragEnterEvent(QDragEnterEvent *event) override; void dropEvent(QDropEvent *event) override;