Spec-Zone.ru › Qt 5.13

Класс QAbstractState

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

Заголовок: #include <QAbstractState>
qmake: QT += core
С момента: Qt 4.6
Наследует: QObject
Наследуется от:

QFinalState, QHistoryState и QState

Этот класс был представлен в 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

Spec-Zone.ru

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