qtmaterialsnackbar_internal.h 937 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef QTMATERIALSNACKBAR_INTERNAL_H
  2. #define QTMATERIALSNACKBAR_INTERNAL_H
  3. #include <QStateMachine>
  4. #include <QTimer>
  5. class QtMaterialSnackbar;
  6. class QtMaterialSnackbarStateMachine : public QStateMachine
  7. {
  8. Q_OBJECT
  9. Q_PROPERTY(qreal offset WRITE setOffset READ offset)
  10. public:
  11. QtMaterialSnackbarStateMachine(QtMaterialSnackbar *parent);
  12. ~QtMaterialSnackbarStateMachine();
  13. void setOffset(qreal offset);
  14. inline qreal offset() const;
  15. public slots:
  16. void progress();
  17. protected slots:
  18. void snackbarShown();
  19. protected:
  20. bool eventFilter(QObject *watched, QEvent *event) Q_DECL_OVERRIDE;
  21. private:
  22. Q_DISABLE_COPY(QtMaterialSnackbarStateMachine)
  23. QtMaterialSnackbar *const m_snackbar;
  24. QTimer m_timer;
  25. qreal m_offset;
  26. };
  27. inline qreal QtMaterialSnackbarStateMachine::offset() const
  28. {
  29. return m_offset;
  30. }
  31. #endif // QTMATERIALSNACKBAR_INTERNAL_H