Spec-Zone.ru › Qt 5.14

Класс 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

Это свойство содержит активное свойство этого состояния. Состояние активно между сигналами 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.14/qabstractstate.html

Spec-Zone.ru

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