#ifndef ELASPINBOXSTYLE_H #define ELASPINBOXSTYLE_H #include #include "ElaDef.h" class ElaSpinBoxStyle : public QProxyStyle { Q_OBJECT Q_PRIVATE_CREATE(ElaSpinBoxType::ButtonMode, ButtonMode) public: explicit ElaSpinBoxStyle(QStyle* style = nullptr); ~ElaSpinBoxStyle() override; void drawComplexControl(ComplexControl control, const QStyleOptionComplex* option, QPainter* painter, const QWidget* widget = nullptr) const override; QRect subControlRect(ComplexControl cc, const QStyleOptionComplex* opt, SubControl sc, const QWidget* widget) const override; private: ElaThemeType::ThemeMode _themeMode; }; #endif // ELASPINBOXSTYLE_H