qt-material-widgets/components/circularprogress_internal.h

38 lines
1.0 KiB
C++

#ifndef CIRCULARPROGRESS_INTERNAL_H
#define CIRCULARPROGRESS_INTERNAL_H
#include <QObject>
#include "circularprogress.h"
class CircularProgressDelegate : public QObject
{
Q_OBJECT
Q_PROPERTY(qreal dashOffset WRITE setDashOffset READ dashOffset)
Q_PROPERTY(qreal dashLength WRITE setDashLength READ dashLength)
Q_PROPERTY(int angle WRITE setAngle READ angle)
public:
CircularProgressDelegate(CircularProgress *parent);
~CircularProgressDelegate();
void setDashOffset(qreal offset) { _dashOffset = offset; progress->update(); }
qreal dashOffset() const { return _dashOffset; }
void setDashLength(qreal value) { _dashLength = value; progress->update(); }
qreal dashLength() const { return _dashLength; }
void setAngle(int angle) { _angle = angle; progress->update(); }
int angle() const { return _angle; }
private:
Q_DISABLE_COPY(CircularProgressDelegate)
CircularProgress *const progress;
qreal _dashOffset;
qreal _dashLength;
int _angle;
};
#endif // CIRCULARPROGRESS_INTERNAL_H