This commit is contained in:
2026-06-14 15:54:35 +08:00
commit 3caeb07e54
2804 changed files with 373231 additions and 0 deletions
@@ -0,0 +1,24 @@
#ifndef ELASLIDERSTYLE_H
#define ELASLIDERSTYLE_H
#include <QProxyStyle>
#include "Def.h"
class ElaSliderStyle : public QProxyStyle
{
Q_OBJECT
public:
explicit ElaSliderStyle(QStyle* style = nullptr);
~ElaSliderStyle();
void drawComplexControl(ComplexControl control, const QStyleOptionComplex* option, QPainter* painter, const QWidget* widget = nullptr) const override;
int pixelMetric(PixelMetric metric, const QStyleOption* option = nullptr, const QWidget* widget = nullptr) const override;
int styleHint(StyleHint hint, const QStyleOption* option = nullptr, const QWidget* widget = nullptr, QStyleHintReturn* returnData = nullptr) const override;
private:
ElaThemeType::ThemeMode _themeMode;
mutable QStyle::State _lastState{0};
mutable qreal _circleRadius{0};
void _startRadiusAnimation(qreal startRadius, qreal endRadius, QWidget* widget) const;
};
#endif // ELASLIDERSTYLE_H