qtmaterialautocomplete_internal.h 673 B

123456789101112131415161718192021222324252627282930
  1. #ifndef QTMATERIALAUTOCOMPLETESTATEMACHINE_H
  2. #define QTMATERIALAUTOCOMPLETESTATEMACHINE_H
  3. #include <QStateMachine>
  4. #include "qtmaterialautocomplete.h"
  5. class QtMaterialAutoCompleteStateMachine : public QStateMachine
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit QtMaterialAutoCompleteStateMachine(QWidget *menu);
  10. ~QtMaterialAutoCompleteStateMachine();
  11. signals:
  12. void shouldOpen();
  13. void shouldClose();
  14. void shouldFade();
  15. private:
  16. Q_DISABLE_COPY(QtMaterialAutoCompleteStateMachine)
  17. QWidget *const m_menu;
  18. QState *const m_closedState;
  19. QState *const m_openState;
  20. QState *const m_closingState;
  21. };
  22. #endif // QTMATERIALAUTOCOMPLETESTATEMACHINE_H