From aa8eaf28f5f982c1537b939759d9949626eecf64 Mon Sep 17 00:00:00 2001
From: "alexandr.mruchok" <alexandr.mruchok@demlabs.net>
Date: Mon, 17 Feb 2020 11:17:54 +0200
Subject: [PATCH] [+] Added AdaptiveWidget::updateChildStyle [+] Added
 defines.h, Properties namespace

---
 auxiliary/auxiliary.pri   |  3 ++-
 auxiliary/defines.h       | 13 +++++++++++++
 controls/AdaptiveWidget.h | 11 ++++++++++-
 3 files changed, 25 insertions(+), 2 deletions(-)
 create mode 100644 auxiliary/defines.h

diff --git a/auxiliary/auxiliary.pri b/auxiliary/auxiliary.pri
index ea37484..8b6be36 100644
--- a/auxiliary/auxiliary.pri
+++ b/auxiliary/auxiliary.pri
@@ -2,7 +2,8 @@ HEADERS += \
     $$PWD/AppStyleSheetHandler.h \
     $$PWD/ScreenInfo.h \
     $$PWD/UiScaling.h \
-    $$PWD/Utils.h
+    $$PWD/Utils.h \
+    $$PWD/defines.h
 
 SOURCES += \
     $$PWD/AppStyleSheetHandler.cpp \
diff --git a/auxiliary/defines.h b/auxiliary/defines.h
new file mode 100644
index 0000000..9d83145
--- /dev/null
+++ b/auxiliary/defines.h
@@ -0,0 +1,13 @@
+#ifndef DEFINES_H
+#define DEFINES_H
+
+#include <QString>
+
+namespace Properties {
+    static const QString TEXT = "text";
+    static const QString STATE = "state";
+
+}
+
+
+#endif // DEFINES_H
diff --git a/controls/AdaptiveWidget.h b/controls/AdaptiveWidget.h
index 0d64767..72165c0 100644
--- a/controls/AdaptiveWidget.h
+++ b/controls/AdaptiveWidget.h
@@ -1,9 +1,10 @@
 #ifndef ADAPTIVEWIDGET_H
 #define ADAPTIVEWIDGET_H
 
-#include "QStackedWidget"
+#include <QStackedWidget>
 #include <ScreenInfo.h>
 #include <QState>
+#include <QStyle>
 
 class AdaptiveWidget : public QStackedWidget
 {
@@ -44,6 +45,14 @@ protected:
         }
     }
 
+    void updateChildStyle(const QString& a_objName)
+    {
+        for (auto widget : getTheSameWidgets<QWidget>(a_objName)) {
+            widget->style()->unpolish(widget);
+            widget->style()->polish(widget);
+        }
+    }
+
     template <class T /*= QWidget*/>
     inline QList<T*> getTheSameWidgets(const QString& a_objName)
     {
-- 
GitLab