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