Класс QAbstractState
Класс QAbstractState — базовый класс состояний QStateMachine. Подробнее...
| Заголовок: | #include <QAbstractState> |
| qmake: | QT += core |
| С момента: | Qt 4.6 |
| Наследует: | QObject |
| Наследуется от: |
Свойства
- active : const bool
- 1 свойство унаследовано от QObject
Открытые функции
| virtual | ~QAbstractState() |
| bool | active() const |
| QStateMachine * | machine() const |
| QState * | parentState() const |
- 32 открытые функции унаследованы от QObject
Сигналы
| void | activeChanged(bool active) |
| void | entered() |
| void | exited() |
- 2 сигнала унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 10 статических открытых членов унаследованы от QObject
Защищенные функции
| QAbstractState(QState *parent = nullptr) | |
| virtual void | onEntry(QEvent *event) = 0 |
| virtual void | onExit(QEvent *event) = 0 |
Переопределенные защищенные функции
| virtual bool | event(QEvent *e) override |
- 9 защищенных функций унаследованы от QObject
Дополнительные наследуемые члены
- 1 открытый слот унаследован от QObject
Подробное описание
Класс QAbstractState — базовый класс состояний QStateMachine.
Класс QAbstractState — абстрактный базовый класс состояний, являющихся частью QStateMachine. Он определяет интерфейс, общий для всех объектов состояния. QAbstractState является частью Фреймворка управления состоянием.
Сигнал entered() генерируется, когда состояние вступает в действие. Сигнал exited() генерируется, когда состояние выходит из действия.
Функция parentState() возвращает родительское состояние. Функция machine() возвращает машину состояний, частью которой является состояние.
Наследование
Функция onEntry() вызывается при вступлении в состояние; переопределите эту функцию, чтобы выполнить пользовательскую обработку при вступлении в состояние.
Функция onExit() вызывается при выходе из состояния; переопределите эту функцию, чтобы выполнить пользовательскую обработку при выходе из состояния.
Документация по свойствам
active : const bool
Это свойство содержит активное состояние данного состояния. Состояние активно между сигналами entered() и exited().
Это свойство было введено в Qt 5.4.
Функции доступа:
| bool | active() const |
Сигнал оповещения:
| void | activeChanged(bool active) |
Документация по функциям-членам
[protected] QAbstractState::QAbstractState(QState *parent = nullptr)
Создает новое состояние с заданным родительским состоянием parent.
[virtual] QAbstractState::~QAbstractState()
Уничтожает это состояние.
bool QAbstractState::active() const
Возвращает, активно ли это состояние.
Примечание: Функция-получатель для свойства active.
См. также activeChanged(bool), entered() и exited().
[signal] void QAbstractState::activeChanged(bool active)
Этот сигнал генерируется при изменении свойства active со значением active в качестве аргумента.
Эта функция была введена в Qt 5.4.
Примечание: Сигнал-уведомление для свойства active.
См. также QAbstractState::active, entered() и exited().
[signal] void QAbstractState::entered()
Этот сигнал генерируется, когда состояние вступает в действие (после вызова onEntry()).
Примечание: Это частный сигнал. Он может использоваться в подключениях сигналов, но не может генерироваться пользователем.
[override virtual protected] bool QAbstractState::event(QEvent *e)
Переопределено из QObject::event().
[signal] void QAbstractState::exited()
Этот сигнал генерируется при выходе из состояния (после вызова onExit()).
Примечание: Это частный сигнал. Он может использоваться в подключениях сигналов, но не может генерироваться пользователем.
QStateMachine *QAbstractState::machine() const
Возвращает машину состояний, частью которой является это состояние, или 0, если состояние не является частью машины состояний.
[pure virtual protected] void QAbstractState::onEntry(QEvent *event)
Эта функция вызывается при вступлении в состояние. Переданное значение event — это то, что привело к вступлению в состояние. Переопределите эту функцию, чтобы выполнить пользовательскую обработку при вступлении в состояние.
[pure virtual protected] void QAbstractState::onExit(QEvent *event)
Эта функция вызывается при выходе из состояния. Переданное значение event — это то, что привело к выходу из состояния. Переопределите эту функцию, чтобы выполнить пользовательскую обработку при выходе из состояния.
QState *QAbstractState::parentState() const
Возвращает родительское состояние этого состояния или 0, если состояние не имеет родительского состояния.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qabstractstate.html