Spec-Zone.ru › Qt 5.12

Класс QFinalState

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

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

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

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

Статические открытые члены

const QMetaObject staticMetaObject
  • 10 статических открытых членов унаследованы от 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
  • 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/qt-5.12/qfinalstate.html

Spec-Zone.ru

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