Класс 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
Это свойство содержит свойство active данного состояния. Состояние активно между сигналами 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 в качестве аргумента.
Эта функция была добавлена в Qt 5.4.
Примечание: Сигнал уведомления для свойства active.
См. также 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.13/qabstractstate.html