summaryrefslogtreecommitdiffstats
path: root/mobile-widgets/themeinterface.h
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2020-01-28 22:56:20 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-02-03 17:30:15 -0800
commit15fbcb655a87120f1302d37e2623ce20f3d7dd75 (patch)
treef95ac19063cc60dc334dfb965c8cf55c96b72a9f /mobile-widgets/themeinterface.h
parentf16dc7255610939faaf1eb789a06c8853387ed82 (diff)
downloadsubsurface-15fbcb655a87120f1302d37e2623ce20f3d7dd75.tar.gz
mobile-widgets/themeinterface: make most part static
Make variables and functions static where possible, this is done to prevent different versions of theme with different values. Signed-off-by: jan Iversen <jan@casacondor.com>
Diffstat (limited to 'mobile-widgets/themeinterface.h')
-rw-r--r--mobile-widgets/themeinterface.h133
1 files changed, 27 insertions, 106 deletions
diff --git a/mobile-widgets/themeinterface.h b/mobile-widgets/themeinterface.h
index 7ef26d7f9..1c68699fc 100644
--- a/mobile-widgets/themeinterface.h
+++ b/mobile-widgets/themeinterface.h
@@ -35,56 +35,17 @@ class themeInterface : public QObject {
Q_PROPERTY(QString currentTheme MEMBER m_currentTheme WRITE set_currentTheme NOTIFY currentThemeChanged)
Q_PROPERTY(QString iconStyle MEMBER m_iconStyle NOTIFY iconStyleChanged)
- // Compatibility existing code
- Q_PROPERTY(QColor blueBackgroundColor MEMBER m_blueBackgroundColor CONSTANT)
- Q_PROPERTY(QColor blueContrastAccentColor MEMBER m_blueTextColor CONSTANT)
- Q_PROPERTY(QColor blueDarkerPrimaryColor MEMBER m_blueDarkerPrimaryColor CONSTANT)
- Q_PROPERTY(QColor blueDarkerPrimaryTextColor MEMBER m_blueDarkerPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor blueDrawerColor MEMBER m_blueDrawerColor CONSTANT)
- Q_PROPERTY(QColor blueLightDrawerColor MEMBER m_blueLightDrawerColor CONSTANT)
- Q_PROPERTY(QColor blueLightPrimaryColor MEMBER m_blueLightPrimaryColor CONSTANT)
- Q_PROPERTY(QColor blueLightPrimaryTextColor MEMBER m_blueLightPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor bluePrimaryColor MEMBER m_bluePrimaryColor CONSTANT)
- Q_PROPERTY(QColor bluePrimaryTextColor MEMBER m_bluePrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor blueSecondaryTextColor MEMBER m_blueSecondaryTextColor CONSTANT)
- Q_PROPERTY(QColor blueTextColor MEMBER m_blueTextColor CONSTANT)
-
- Q_PROPERTY(QColor pinkBackgroundColor MEMBER m_pinkBackgroundColor CONSTANT)
- Q_PROPERTY(QColor pinkContrastAccentColor MEMBER m_pinkContrastAccentColor CONSTANT)
- Q_PROPERTY(QColor pinkDarkerPrimaryColor MEMBER m_blueDarkerPrimaryColor CONSTANT)
- Q_PROPERTY(QColor pinkDarkerPrimaryTextColor MEMBER m_blueDarkerPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor pinkDrawerColor MEMBER m_pinkDrawerColor CONSTANT)
- Q_PROPERTY(QColor pinkLightDrawerColor MEMBER m_pinkLightDrawerColor CONSTANT)
- Q_PROPERTY(QColor pinkLightPrimaryColor MEMBER m_blueLightPrimaryColor CONSTANT)
- Q_PROPERTY(QColor pinkLightPrimaryTextColor MEMBER m_blueLightPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor pinkPrimaryColor MEMBER m_pinkPrimaryColor CONSTANT)
- Q_PROPERTY(QColor pinkPrimaryTextColor MEMBER m_pinkPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor pinkSecondaryTextColor MEMBER m_blueSecondaryTextColor CONSTANT)
- Q_PROPERTY(QColor pinkTextColor MEMBER m_pinkTextColor CONSTANT)
-
- Q_PROPERTY(QColor darkBackgroundColor MEMBER m_darkBackgroundColor CONSTANT)
- Q_PROPERTY(QColor darkContrastAccentColor MEMBER m_darkContrastAccentColor CONSTANT)
- Q_PROPERTY(QColor darkDarkerPrimaryColor MEMBER m_blueDarkerPrimaryColor CONSTANT)
- Q_PROPERTY(QColor darkDarkerPrimaryTextColor MEMBER m_blueDarkerPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor darkDrawerColor MEMBER m_drawerColor CONSTANT)
- Q_PROPERTY(QColor darkLightDrawerColor MEMBER m_darkLightDrawerColor CONSTANT)
- Q_PROPERTY(QColor darkLightPrimaryColor MEMBER m_blueLightPrimaryColor CONSTANT)
- Q_PROPERTY(QColor darkLightPrimaryTextColor MEMBER m_blueLightPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor darkPrimaryColor MEMBER m_darkPrimaryColor CONSTANT)
- Q_PROPERTY(QColor darkPrimaryTextColor MEMBER m_darkPrimaryTextColor CONSTANT)
- Q_PROPERTY(QColor darkSecondaryTextColor MEMBER m_blueSecondaryTextColor CONSTANT)
- Q_PROPERTY(QColor darkTextColor MEMBER m_darkTextColor CONSTANT)
-
public:
static themeInterface *instance();
static void setup(QQmlContext *ct);
+ static double currentScale();
+
public slots:
- void set_currentTheme(const QString &theme);
+ static void set_currentTheme(const QString &theme);
- double currentScale();
- void set_currentScale(double);
+ static void set_currentScale(double);
signals:
void backgroundColorChanged(QColor);
@@ -111,68 +72,28 @@ signals:
private:
themeInterface() {}
- void update_theme();
-
- QColor m_backgroundColor;
- QColor m_contrastAccentColor;
- QColor m_darkerPrimaryColor;
- QColor m_darkerPrimaryTextColor;
- QColor m_drawerColor;
- QColor m_lightDrawerColor;
- QColor m_lightPrimaryColor;
- QColor m_lightPrimaryTextColor;
- QColor m_primaryColor;
- QColor m_primaryTextColor;
- QColor m_secondaryTextColor;
- QColor m_textColor;
-
- double m_basePointSize;
- double m_headingPointSize;
- double m_regularPointSize;
- double m_smallPointSize;
- double m_titlePointSize;
-
- QString m_currentTheme;
- QString m_iconStyle;
-
- // Compatibility existing code
- const QColor m_blueBackgroundColor = "#eff0f1";
- const QColor m_blueContrastAccentColor = "#FF5722";
- const QColor m_blueDarkerPrimaryColor = "#303F9f";
- const QColor m_blueDarkerPrimaryTextColor = "#ECECEC";
- const QColor m_blueDrawerColor = "#FFFFFF";
- const QColor m_blueLightDrawerColor = "#FFFFFF";
- const QColor m_blueLightPrimaryColor = "#C5CAE9";
- const QColor m_blueLightPrimaryTextColor = "#212121";
- const QColor m_bluePrimaryColor = "#3F51B5";
- const QColor m_bluePrimaryTextColor = "#FFFFFF";
- const QColor m_blueSecondaryTextColor = "#757575";
- const QColor m_blueTextColor = "#212121";
-
- const QColor m_pinkBackgroundColor = "#eff0f1";
- const QColor m_pinkContrastAccentColor = "#FF5722";
- const QColor m_pinkDarkerPrimaryColor = "#C2185B";
- const QColor m_pinkDarkerPrimaryTextColor = "#ECECEC";
- const QColor m_pinkDrawerColor = "#FFFFFF";
- const QColor m_pinkLightDrawerColor = "#FFFFFF";
- const QColor m_pinkLightPrimaryColor = "#FFDDF4";
- const QColor m_pinkLightPrimaryTextColor = "#212121";
- const QColor m_pinkPrimaryColor = "#FF69B4";
- const QColor m_pinkPrimaryTextColor = "#212121";
- const QColor m_pinkSecondaryTextColor = "#757575";
- const QColor m_pinkTextColor = "#212121";
-
- const QColor m_darkBackgroundColor = "#303030";
- const QColor m_darkContrastAccentColor = "#FF5722";
- const QColor m_darkDarkerPrimaryColor = "#303F9f";
- const QColor m_darkDarkerPrimaryTextColor = "#ECECEC";
- const QColor m_darkDrawerColor = "#424242";
- const QColor m_darkLightDrawerColor = "#FFFFFF";
- const QColor m_darkLightPrimaryColor = "#C5CAE9";
- const QColor m_darkLightPrimaryTextColor = "#ECECEC";
- const QColor m_darkPrimaryColor = "#3F51B5";
- const QColor m_darkPrimaryTextColor = "#ECECEC";
- const QColor m_darkSecondaryTextColor = "#757575";
- const QColor m_darkTextColor = "#ECECEC";
+ static void update_theme();
+
+ static QColor m_backgroundColor;
+ static QColor m_contrastAccentColor;
+ static QColor m_darkerPrimaryColor;
+ static QColor m_darkerPrimaryTextColor;
+ static QColor m_drawerColor;
+ static QColor m_lightDrawerColor;
+ static QColor m_lightPrimaryColor;
+ static QColor m_lightPrimaryTextColor;
+ static QColor m_primaryColor;
+ static QColor m_primaryTextColor;
+ static QColor m_secondaryTextColor;
+ static QColor m_textColor;
+
+ static double m_basePointSize;
+ static double m_headingPointSize;
+ static double m_regularPointSize;
+ static double m_smallPointSize;
+ static double m_titlePointSize;
+
+ static QString m_currentTheme;
+ static QString m_iconStyle;
};
#endif