65 lines
2.4 KiB
C++
65 lines
2.4 KiB
C++
#ifndef THEME_HH
|
|
#define THEME_HH
|
|
|
|
#include <QtCore/QObject>
|
|
|
|
class Theme : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY(int fontSizeTiny READ fontSizeTiny NOTIFY themeChanged)
|
|
Q_PROPERTY(int fontSizeExtraSmall READ fontSizeExtraSmall NOTIFY themeChanged)
|
|
Q_PROPERTY(int fontSizeSmall READ fontSizeSmall NOTIFY themeChanged)
|
|
Q_PROPERTY(int fontSizeMedium READ fontSizeMedium NOTIFY themeChanged)
|
|
Q_PROPERTY(int fontSizeLarge READ fontSizeLarge NOTIFY themeChanged)
|
|
Q_PROPERTY(int fontSizeExtraLarge READ fontSizeExtraLarge NOTIFY themeChanged)
|
|
Q_PROPERTY(int fontSizeHuge READ fontSizeHuge NOTIFY themeChanged)
|
|
|
|
Q_PROPERTY(int paddingSmall READ paddingSmall NOTIFY themeChanged)
|
|
Q_PROPERTY(int paddingMedium READ paddingMedium NOTIFY themeChanged)
|
|
Q_PROPERTY(int paddingLarge READ paddingLarge NOTIFY themeChanged)
|
|
|
|
Q_PROPERTY(QString primaryColor READ primaryColor NOTIFY themeChanged)
|
|
Q_PROPERTY(QString secondaryColor READ secondaryColor NOTIFY themeChanged)
|
|
Q_PROPERTY(QString highlightColor READ highlightColor NOTIFY themeChanged)
|
|
Q_PROPERTY(QString secondaryHighlightColor READ secondaryHighlightColor NOTIFY themeChanged)
|
|
Q_PROPERTY(QString primaryColorInverted READ primaryColorInverted NOTIFY themeChanged)
|
|
Q_PROPERTY(QString secondaryColorInverted READ secondaryColorInverted NOTIFY themeChanged)
|
|
Q_PROPERTY(QString highlightColorInverted READ highlightColorInverted NOTIFY themeChanged)
|
|
Q_PROPERTY(QString secondaryHighlightColorInverted READ secondaryHighlightColorInverted NOTIFY themeChanged)
|
|
public:
|
|
static Theme *instance();
|
|
|
|
int fontSizeTiny() const;
|
|
int fontSizeExtraSmall() const;
|
|
int fontSizeSmall() const;
|
|
int fontSizeMedium() const;
|
|
int fontSizeLarge() const;
|
|
int fontSizeExtraLarge() const;
|
|
int fontSizeHuge() const;
|
|
|
|
int paddingSmall() const;
|
|
int paddingMedium() const;
|
|
int paddingLarge() const;
|
|
|
|
QString primaryColor() const;
|
|
QString secondaryColor() const;
|
|
QString highlightColor() const;
|
|
QString secondaryHighlightColor() const;
|
|
QString primaryColorInverted() const;
|
|
QString secondaryColorInverted() const;
|
|
QString highlightColorInverted() const;
|
|
QString secondaryHighlightColorInverted() const;
|
|
|
|
signals:
|
|
void themeChanged();
|
|
|
|
private:
|
|
static QScopedPointer<Theme> m_instance;
|
|
|
|
explicit Theme(QObject *parent = 0);
|
|
Q_DISABLE_COPY(Theme)
|
|
|
|
};
|
|
|
|
#endif // THEME_HH
|