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