Класс QAbstractState
Класс QAbstractState является базовым классом состояний QStateMachine. Подробнее...
| Заголовок: | #include <QAbstractState> |
| CMake: | find_package(Qt6 COMPONENTS StateMachine REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
| qmake: | QT += statemachine |
| Наследует: | QObject |
| Наследуется от: |
Свойства
- active : const bool
Открытые функции
| virtual | ~QAbstractState() |
| bool | active() const |
| QStateMachine * | machine() const |
| QState * | parentState() const |
Сигналы
| void | activeChanged(bool active) |
| void | entered() |
| void | exited() |
Защищенные функции
| QAbstractState(QState *parent = nullptr) | |
| virtual void | onEntry(QEvent *event) = 0 |
| virtual void | onExit(QEvent *event) = 0 |
Переопределённые защищённые функции
| virtual bool | event(QEvent *e) override |
Подробное описание
Класс QAbstractState — это абстрактный базовый класс состояний, которые являются частью QStateMachine. Он определяет интерфейс, общий для всех объектов состояния. QAbstractState входит в Qt State Machine Framework.
Сигнал entered() генерируется, когда состояние было введено. Сигнал exited() генерируется, когда состояние было завершено.
Функция parentState() возвращает родительское состояние. Функция machine() возвращает состояние машины, частью которой является состояние.
Наследование
Функция onEntry() вызывается, когда состояние вводится; переопределите эту функцию для выполнения пользовательской обработки при вводе состояния.
Функция onExit() вызывается, когда состояние завершается; переопределите эту функцию для выполнения пользовательской обработки при выходе из состояния.
Документация по свойствам
[read-only, since 5.4] active : const bool
Это свойство содержит свойство active этого состояния. Состояние активное между сигналами entered() и exited().
Это свойство было введено в Qt 5.4.
Функции доступа:
| bool | active() const |
Сигнал уведомления:
| void | activeChanged(bool active) |
Документация по членам-функциям
[protected] QAbstractState::QAbstractState(QState *parent = nullptr)
Конструирует новое состояние с заданным родительским состоянием parent.
[signal, since 5.4] void QAbstractState::activeChanged(bool active)
Этот сигнал генерируется, когда свойство active изменяется со значением active в качестве аргумента.
Примечание: Сигнал уведомления для свойства active.
Эта функция была введена в Qt 5.4.
См. также QAbstractState::active, entered() и exited().
[private signal] void QAbstractState::entered()
Этот сигнал генерируется, когда состояние было введено (после вызова onEntry()).
Примечание: Это закрытый сигнал. Он может использоваться в подключениях сигналов, но не может генерироваться пользователем.
[private signal] void QAbstractState::exited()
Этот сигнал генерируется, когда состояние было завершено (после вызова onExit()).
Примечание: Это закрытый сигнал. Он может использоваться в подключениях сигналов, но не может генерироваться пользователем.
[virtual] QAbstractState::~QAbstractState()
Удаляет это состояние.
bool QAbstractState::active() const
Возвращает, является ли это состояние активным.
Примечание: Функция-получатель для свойства active.
См. также activeChanged(bool), entered() и exited().
[override virtual protected] bool QAbstractState::event(QEvent *e)
Переопределяет: QObject::event(QEvent *e).
QStateMachine *QAbstractState::machine() const
Возвращает машину состояний, частью которой является это состояние, или nullptr если состояние не является частью машины состояний.
[pure virtual protected] void QAbstractState::onEntry(QEvent *event)
Эта функция вызывается, когда состояние вводится. Переданный event — это событие, которое вызвало ввод состояния. Переопределите эту функцию для выполнения пользовательской обработки при вводе состояния.
[pure virtual protected] void QAbstractState::onExit(QEvent *event)
Эта функция вызывается, когда состояние завершается. Переданный event — это событие, которое вызвало завершение состояния. Переопределите эту функцию для выполнения пользовательской обработки при выходе из состояния.
QState *QAbstractState::parentState() const
Возвращает родительское состояние этого состояния, или nullptr если у состояния нет родительского состояния.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qabstractstate.html