qtmaterialstyle.h 842 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef QTMATERIALSTYLE_H
  2. #define QTMATERIALSTYLE_H
  3. #include <QtWidgets/QCommonStyle>
  4. #include "lib/qtmaterialstyle_p.h"
  5. #define MATERIAL_DISABLE_THEME_COLORS \
  6. if (d->useThemeColors == true) { d->useThemeColors = false; }
  7. class QtMaterialTheme;
  8. class QtMaterialStyle : public QCommonStyle
  9. {
  10. Q_OBJECT
  11. public:
  12. inline static QtMaterialStyle &instance();
  13. void setTheme(QtMaterialTheme *theme);
  14. QColor themeColor(const QString &key) const;
  15. protected:
  16. const QScopedPointer<QtMaterialStylePrivate> d_ptr;
  17. private:
  18. Q_DECLARE_PRIVATE(QtMaterialStyle)
  19. QtMaterialStyle();
  20. QtMaterialStyle(QtMaterialStyle const &);
  21. void operator=(QtMaterialStyle const &);
  22. };
  23. inline QtMaterialStyle &QtMaterialStyle::instance()
  24. {
  25. static QtMaterialStyle instance;
  26. return instance;
  27. }
  28. #endif // QTMATERIALSTYLE_H