Класс QFinalState
Класс QFinalState предоставляет конечное состояние. Подробнее...
| Заголовок: | #include <QFinalState> |
| qmake: | QT += core |
| С: | Qt 4.6 |
| Наследуется от: | QAbstractState |
Открытые функции
| QFinalState(QState *parent = nullptr) | |
| virtual | ~QFinalState() |
- 3 открытых функции унаследованы от QAbstractState
- 32 открытых функции унаследованы от QObject
Переопределённые защищённые функции
| virtual bool | event(QEvent *e) override |
| virtual void | onEntry(QEvent *event) override |
| virtual void | onExit(QEvent *event) override |
- 3 защищённых функции унаследованы от QAbstractState
- 9 защищённых функций унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QAbstractState
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 3 сигналы унаследованы от QAbstractState
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 3 защищённых функции унаследованы от QAbstractState
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QFinalState предоставляет конечное состояние.
Конечное состояние используется для указания того, что (часть) QStateMachine завершила свою работу. При входе в конечное верхнее состояние, сигнал finished() машины состояний генерируется. В общем случае, при входе в конечное подсостояние (потомок QState) генерируется сигнал finished() родительского состояния. QFinalState является частью Фреймворка машины состояний.
Для использования конечного состояния, создайте объект QFinalState и добавьте переход к нему из другого состояния. Пример:
QPushButton button; QStateMachine machine; QState *s1 = new QState(); QFinalState *s2 = new QFinalState(); s1->addTransition(&button, SIGNAL(clicked()), s2); machine.addState(s1); machine.addState(s2); QObject::connect(&machine, SIGNAL(finished()), QApplication::instance(), SLOT(quit())); machine.setInitialState(s1); machine.start();
См. также QState::finished().
Документация по членам-функциям
QFinalState::QFinalState(QState *parent = nullptr)
Конструирует новый объект QFinalState с заданным родительским состоянием parent.
[virtual] QFinalState::~QFinalState()
Удаляет это конечное состояние.
[override virtual protected] bool QFinalState::event(QEvent *e)
Переопределяет QAbstractState::event().
[override virtual protected] void QFinalState::onEntry(QEvent *event)
Переопределяет QAbstractState::onEntry().
[override virtual protected] void QFinalState::onExit(QEvent *event)
Переопределяет QAbstractState::onExit().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qfinalstate.html