Класс QAbstractState
Класс QAbstractState является базовым классом состояний QStateMachine. Подробнее...
| Заголовок: | #include <QAbstractState> |
| qmake: | QT += core |
| С тех пор: | Qt 4.6 |
| Наследуется от: | QObject |
| Наследуется: |
Этот класс был введён в Qt 4.6.
Свойства
- 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 является частью Фреймворка управления состояниями.
Сигнал 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.
[signal] void QAbstractState::activeChanged(bool active)
Этот сигнал генерируется при изменении свойства active со значением active в качестве аргумента.
Примечание: Сигнал уведомления для свойства active.
Эта функция была введена в Qt 5.4.
См. также QAbstractState::active, entered() и exited().
[signal] void QAbstractState::entered()
Этот сигнал генерируется, когда состояние введено (после вызова onEntry()).
Примечание: Это частный сигнал. Он может использоваться в подключениях сигналов, но не может генерироваться пользователем.
[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-5.15/qabstractstate.html