Spec-Zone.ru › Qt 5.15

Класс 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 в качестве аргумента.

Примечание: Сигнал уведомления для свойства active.

Эта функция была введена в Qt 5.4.

См. также 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.15/qabstractstate.html

Spec-Zone.ru

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