qtmaterialscrollbar_internal.h 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef QTMATERIALSCROLLBAR_INTERNAL_H
  2. #define QTMATERIALSCROLLBAR_INTERNAL_H
  3. #include <QStateMachine>
  4. #include "qtmaterialscrollbar.h"
  5. class QtMaterialScrollBarStateMachine : public QStateMachine
  6. {
  7. Q_OBJECT
  8. Q_PROPERTY(qreal opacity WRITE setOpacity READ opacity)
  9. public:
  10. QtMaterialScrollBarStateMachine(QtMaterialScrollBar *parent);
  11. ~QtMaterialScrollBarStateMachine();
  12. inline void setOpacity(qreal opacity);
  13. inline qreal opacity() const;
  14. private:
  15. Q_DISABLE_COPY(QtMaterialScrollBarStateMachine)
  16. QtMaterialScrollBar *const m_scrollBar;
  17. QState *const m_focusState;
  18. QState *const m_blurState;
  19. qreal m_opacity;
  20. };
  21. inline void QtMaterialScrollBarStateMachine::setOpacity(qreal opacity)
  22. {
  23. m_opacity = opacity;
  24. m_scrollBar->update();
  25. }
  26. inline qreal QtMaterialScrollBarStateMachine::opacity() const
  27. {
  28. return m_opacity;
  29. }
  30. #endif // QTMATERIALSCROLLBAR_INTERNAL_H