From 8e2a1b1b6f66e9a7cfeabd5257c8e09281e9adc1 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Thu, 18 Jan 2018 14:39:34 +0100 Subject: [PATCH] Ref T225, utility function to force stylesheet update * Needed when setting UI element to readonly, and stylesheet is different for readonly * see https://stackoverflow.com/q/48141205/356726 --- src/blackgui/guiutility.cpp | 6 ++++++ src/blackgui/guiutility.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/blackgui/guiutility.cpp b/src/blackgui/guiutility.cpp index ffce67363..7f73ecd0c 100644 --- a/src/blackgui/guiutility.cpp +++ b/src/blackgui/guiutility.cpp @@ -504,4 +504,10 @@ namespace BlackGui const bool highDpi = stringToBool(vs); return highDpi; } + + void CGuiUtility::forceStyleSheetUpdate(QWidget *widget) + { + if (!widget) { return; } + widget->setStyleSheet(widget->styleSheet()); + } } // ns diff --git a/src/blackgui/guiutility.h b/src/blackgui/guiutility.h index 81f145df9..da296e724 100644 --- a/src/blackgui/guiutility.h +++ b/src/blackgui/guiutility.h @@ -167,6 +167,9 @@ namespace BlackGui //! Using high DPI screen support static bool isUsingHighDpiScreenSupport(); + //! Forces a stylesheet update + static void forceStyleSheetUpdate(QWidget *widget); + private: //! Constructor, use static methods only CGuiUtility() {}