Spec-Zone.ru › Qt 5.6

Класс QFinalState

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

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

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

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

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

virtual bool event(QEvent *e)
virtual void onEntry(QEvent *event)
virtual void onExit(QEvent *event)
  • 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 = Q_NULLPTR)

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

QFinalState::~QFinalState()

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

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

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

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

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

[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.6/qfinalstate.html

Spec-Zone.ru

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