qt-material-widgets/components/circularprogress_internal.h

38 lines
1.0 KiB
C
Raw Normal View History

2016-06-19 09:16:04 +00:00
#ifndef CIRCULARPROGRESS_INTERNAL_H
#define CIRCULARPROGRESS_INTERNAL_H
2016-06-19 09:17:47 +00:00
#include <QObject>
#include "circularprogress.h"
2016-06-19 09:17:47 +00:00
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)
2016-06-19 09:17:47 +00:00
public:
CircularProgressDelegate(CircularProgress *parent);
2016-06-19 09:17:47 +00:00
~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; }
2016-06-19 09:17:47 +00:00
void setAngle(int angle) { _angle = angle; progress->update(); }
int angle() const { return _angle; }
2016-06-19 09:17:47 +00:00
private:
Q_DISABLE_COPY(CircularProgressDelegate)
CircularProgress *const progress;
qreal _dashOffset;
qreal _dashLength;
int _angle;
2016-06-19 09:17:47 +00:00
};
2016-06-19 09:16:04 +00:00
#endif // CIRCULARPROGRESS_INTERNAL_H