Spec-Zone.ru › Qt

Класс QAbstractState

Класс QAbstractState является базовым классом для состояний QStateMachine. Подробнее...

Заголовок: #include <QAbstractState>
CMake: find_package(Qt6 COMPONENTS StateMachine REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
Наследуется от: QObject
Наследует:

QFinalState, QHistoryState и QState

  • Список всех членов, включая унаследованные

Свойства

  • 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API