Класс QFinalState
Класс QFinalState предоставляет конечное состояние. Подробнее...
| Заголовок: | #include <QFinalState> |
| qmake: | QT += core |
| С момента: | Qt 4.6 |
| Наследуется от: | QAbstractState |
Открытые функции
| QFinalState(QState *parent = Q_NULLPTR) | |
| ~QFinalState() |
- 3 открытых функции, унаследованные от QAbstractState
- 31 открытых функции, унаследованные от QObject
Переопределенные защищенные функции
| virtual bool | event(QEvent *e) |
| virtual void | onEntry(QEvent *event) |
| virtual void | onExit(QEvent *event) |
- 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 = Q_NULLPTR)
Конструирует новый объект QFinalState с заданным родительским состоянием parent.
QFinalState::~QFinalState()
Уничтожает это конечное состояние.
[virtual protected] bool QFinalState::event(QEvent *e)
Переопределяет метод QObject::event().
[virtual protected] void QFinalState::onEntry(QEvent *event)
Переопределяет метод QAbstractState::onEntry().
[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.6/qfinalstate.html