Класс QFinalState
Класс QFinalState обеспечивает конечное состояние. Подробнее...
| Заголовок: | #include <QFinalState> |
| qmake: | QT += core |
| С тех пор: | Qt 4.6 |
| Наследует: | QAbstractState |
Открытые функции
| QFinalState(QState *parent = nullptr) | |
| virtual | ~QFinalState() |
- 3 открытых функции унаследованы от QAbstractState
- 32 открытых функции унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 10 статических открытых членов унаследованы от 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
- 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/qt-5.12/qfinalstate.html