qtmaterialcircularprogress_internal.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef QTMATERIALCIRCULARPROGRESS_INTERNAL_H
  2. #define QTMATERIALCIRCULARPROGRESS_INTERNAL_H
  3. #include <QObject>
  4. #include "qtmaterialcircularprogress.h"
  5. class QtMaterialCircularProgressDelegate : public QObject
  6. {
  7. Q_OBJECT
  8. Q_PROPERTY(qreal dashOffset WRITE setDashOffset READ dashOffset)
  9. Q_PROPERTY(qreal dashLength WRITE setDashLength READ dashLength)
  10. Q_PROPERTY(int angle WRITE setAngle READ angle)
  11. public:
  12. QtMaterialCircularProgressDelegate(QtMaterialCircularProgress *parent);
  13. ~QtMaterialCircularProgressDelegate();
  14. inline void setDashOffset(qreal offset);
  15. inline qreal dashOffset() const;
  16. inline void setDashLength(qreal length);
  17. inline qreal dashLength() const;
  18. inline void setAngle(int angle);
  19. inline int angle() const;
  20. private:
  21. Q_DISABLE_COPY(QtMaterialCircularProgressDelegate)
  22. QtMaterialCircularProgress *const m_progress;
  23. qreal m_dashOffset;
  24. qreal m_dashLength;
  25. int m_angle;
  26. };
  27. inline void QtMaterialCircularProgressDelegate::setDashOffset(qreal offset)
  28. {
  29. m_dashOffset = offset;
  30. m_progress->update();
  31. }
  32. inline qreal QtMaterialCircularProgressDelegate::dashOffset() const
  33. {
  34. return m_dashOffset;
  35. }
  36. inline void QtMaterialCircularProgressDelegate::setDashLength(qreal length)
  37. {
  38. m_dashLength = length;
  39. m_progress->update();
  40. }
  41. inline qreal QtMaterialCircularProgressDelegate::dashLength() const
  42. {
  43. return m_dashLength;
  44. }
  45. inline void QtMaterialCircularProgressDelegate::setAngle(int angle)
  46. {
  47. m_angle = angle;
  48. m_progress->update();
  49. }
  50. inline int QtMaterialCircularProgressDelegate::angle() const
  51. {
  52. return m_angle;
  53. }
  54. #endif // QTMATERIALCIRCULARPROGRESS_INTERNAL_H