DarkStyle.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. ###############################################################################
  3. # #
  4. # The MIT License #
  5. # #
  6. # Copyright (C) 2017 by Juergen Skrotzky (JorgenVikingGod@gmail.com) #
  7. # >> https://github.com/Jorgen-VikingGod #
  8. # #
  9. # Sources: https://github.com/Jorgen-VikingGod/Qt-Frameless-Window-DarkStyle #
  10. # #
  11. ###############################################################################
  12. */
  13. #ifndef DARKSTYLE_HPP
  14. #define DARKSTYLE_HPP
  15. #include <QApplication>
  16. #include <QFile>
  17. #include <QFont>
  18. #include <QProxyStyle>
  19. #include <QStyleFactory>
  20. class DarkStyle : public QProxyStyle {
  21. Q_OBJECT
  22. public:
  23. DarkStyle();
  24. explicit DarkStyle(QStyle *style);
  25. QStyle *baseStyle() const;
  26. void polish(QPalette &palette) override;
  27. void polish(QApplication *app) override;
  28. private:
  29. QStyle *styleBase(QStyle *style = Q_NULLPTR) const;
  30. };
  31. #endif // DARKSTYLE_HPP