Класс QAbstractState
Класс QAbstractState является базовым классом для состояний QStateMachine. Подробнее...
| Заголовок: | #include <QAbstractState> |
| CMake: | find_package(Qt6 COMPONENTS StateMachine REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
| qmake: | QT += statemachine |
| Наследуется от: | QObject |
| Наследует: |
Свойства
- active : 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() вызывается, когда состояние выводится; переопределите эту функцию, чтобы выполнить пользовательскую обработку при выводе состояния.
Документация по свойствам
[bindable read-only, since 5.4] active : bool
Примечание: Это свойство поддерживает привязки QProperty.
Это свойство содержит свойство active этого состояния. Состояние активное между сигналами entered() и exited().
Это свойство было введено в Qt 5.4.
Документация по членам-функциям
[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.2/qabstractstate.html