Класс QAbstractState
Класс QAbstractState — базовый класс состояний QStateMachine. Подробнее...
| Заголовок: | #include <QAbstractState> |
| qmake: | QT += core |
| С момента: | Qt 4.6 |
| Наследует: | QObject |
| Наследуется: |
Свойства
- active : const bool
- 1 свойство унаследовано от QObject
Открытые функции
| ~QAbstractState() | |
| bool | active() const |
| QStateMachine * | machine() const |
| QState * | parentState() const |
- 31 открытая функция унаследована от QObject
Сигналы
| void | activeChanged(bool active) |
| void | entered() |
| void | exited() |
- 2 сигнала унаследованы от QObject
Защищенные функции
| QAbstractState(QState *parent = Q_NULLPTR) | |
| virtual void | onEntry(QEvent *event) = 0 |
| virtual void | onExit(QEvent *event) = 0 |
Переопределенные защищенные функции
| virtual bool | event(QEvent *e) |
- 9 защищенных функций унаследованы от QObject
Дополнительные наследуемые члены
Подробное описание
Класс QAbstractState — базовый класс состояний QStateMachine.
Класс 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 = Q_NULLPTR)
Создаёт новое состояние с заданным родительским состоянием parent.
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).
Примечание: Это частный сигнал. Его можно использовать в подключениях сигналов, но пользователь его испустить не может.
[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/archives/qt-5.6/qabstractstate.html