Spec-Zone.ru › Qt 5.11

Класс QFinalState

Класс QFinalState предоставляет конечное состояние. Подробнее...

Заголовок: #include <QFinalState>
qmake: QT += core
С: Qt 4.6
Наследуется от: QAbstractState
  • Список всех членов, включая унаследованные

Открытые функции

QFinalState(QState *parent = nullptr)
virtual ~QFinalState()
  • 3 открытых функции унаследованы от QAbstractState
  • 32 открытых функции унаследованы от QObject

Переопределённые защищённые функции

virtual bool event(QEvent *e) override
virtual void onEntry(QEvent *event) override
virtual void onExit(QEvent *event) override
  • 3 защищённых функции унаследованы от QAbstractState
  • 9 защищённых функций унаследованы от QObject

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QAbstractState
  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 3 сигналы унаследованы от QAbstractState
  • 2 сигнала унаследованы от QObject
  • 11 статических открытых членов унаследованы от QObject
  • 3 защищённых функции унаследованы от QAbstractState
  • 9 защищённых функций унаследованы от QObject

Подробное описание

Класс QFinalState предоставляет конечное состояние.

Конечное состояние используется для указания того, что (часть) QStateMachine завершила свою работу. При входе в конечное верхнее состояние, сигнал finished() машины состояний генерируется. В общем случае, при входе в конечное подсостояние (потомок QState) генерируется сигнал finished() родительского состояния. QFinalState является частью Фреймворка машины состояний.

Для использования конечного состояния, создайте объект QFinalState и добавьте переход к нему из другого состояния. Пример:

QPushButton button;

QStateMachine machine;
QState *s1 = new QState();
QFinalState *s2 = new QFinalState();
s1->addTransition(&button, SIGNAL(clicked()), s2);
machine.addState(s1);
machine.addState(s2);

QObject::connect(&machine, SIGNAL(finished()), QApplication::instance(), SLOT(quit()));
machine.setInitialState(s1);
machine.start();

См. также QState::finished().

Документация по членам-функциям

QFinalState::QFinalState(QState *parent = nullptr)

Конструирует новый объект QFinalState с заданным родительским состоянием parent.

[virtual] QFinalState::~QFinalState()

Удаляет это конечное состояние.

[override virtual protected] bool QFinalState::event(QEvent *e)

Переопределяет QAbstractState::event().

[override virtual protected] void QFinalState::onEntry(QEvent *event)

Переопределяет QAbstractState::onEntry().

[override virtual protected] void QFinalState::onExit(QEvent *event)

Переопределяет QAbstractState::onExit().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qfinalstate.html

Spec-Zone.ru

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