Описание класса QEventTransition
|
QEventTransition ( QState * sourceState = 0 ) | |
QEventTransition ( QObject * object, QEvent::Type type, QState * sourceState = 0 ) | |
~QEventTransition () | |
QObject * | eventSource () const |
QEvent::Type | eventType () const |
void | setEventSource ( QObject * object ) |
void | setEventType ( QEvent::Type type ) |
virtual bool | event ( QEvent * e ) |
virtual bool | eventTest ( QEvent * event ) |
virtual void | onTransition ( QEvent * event ) |
Класс QEventTransition предоставляет QObject-ориентированный переход для событий Qt.
Объект QEventTransition связывает событие с конкретным QObject. QEventTransition - часть Структуры Конечного автомата.
Пример:
QPushButton *button = ...; QState *s1 = ...; QState *s2 = ...; // Если автомат находится в состоянии s1 и кнопка принимает событие Ввода(Enter), происходит переход в s2 QEventTransition *enterTransition = new QEventTransition(button, QEvent::Enter); enterTransition->setTargetState(s2); s1->addTransition(enterTransition); // Если находимся в состоянии s2 и кнопка принимает событие Exit, то возвращаемся в состояние s1 QEventTransition *leaveTransition = new QEventTransition(button, QEvent::Leave); leaveTransition->setTargetState(s1); s2->addTransition(leaveTransition);
При переопределении функции eventTest(), Вам следует сначала вызвать базовую реализацию, чтобы убедиться, что событие QStateMachine::WrappedEvent соответствует объекту и типу события. После этого можно привести тип события QStateMachine::WrappedEvent и получить первоначальное событие, вызвав QStateMachine::WrappedEvent::event(), а также выполнить дополнительные проверки этого объекта.
Смотрите также QState::addTransition().
Это свойство содержит источник события, с которым связан этот событийный переход.
Функции доступа:
QObject * | eventSource () const |
void | setEventSource ( QObject * object ) |
Это свойство содержит тип события, с которым связан этот событийный переход.
Функции доступа:
QEvent::Type | eventType () const |
void | setEventType ( QEvent::Type type ) |
Создаёт объект QEventTransition с заданным исходным состоянием sourceState.
Создаёт объект QEventTransition связанный с событиями заданного типа type заданного объекта object и с заданным исходным состоянием sourceState.
Уничтожает событийный переход QObject.
Переопределено от QObject::event().
Переопределено из QAbstractTransition::eventTest().
Переопределено из QAbstractTransition::onTransition().
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |