Описание класса QFinalState
|
QFinalState ( QState * parent = 0 ) | |
~QFinalState () |
virtual bool | event ( QEvent * e ) |
virtual void | onEntry ( QEvent * event ) |
virtual void | onExit ( QEvent * event ) |
Класс 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();
Смотрите также: QStateMachine::finished() и QState::finished().
Конструирует объект QFinalState с заданным родительским состоянием parent.
Уничтожает это конечное состояние.
Переопределено от QObject::event().
Переопределено из QAbstractState::onEntry().
Переопределено из QAbstractState::onExit().
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |