Описание класса QAbstractTransition
|
| QAbstractTransition ( QState * sourceState = 0 ) | |
| virtual | ~QAbstractTransition () |
| void | addAnimation ( QAbstractAnimation * animation ) |
| QList<QAbstractAnimation *> | animations () const |
| QStateMachine * | machine () const |
| void | removeAnimation ( QAbstractAnimation * animation ) |
| void | setTargetState ( QAbstractState * target ) |
| void | setTargetStates ( const QList<QAbstractState *> & targets ) |
| QState * | sourceState () const |
| QAbstractState * | targetState () const |
| QList<QAbstractState *> | targetStates () const |
| void | triggered () |
| virtual bool | eventTest ( QEvent * event ) = 0 |
| virtual void | onTransition ( QEvent * event ) = 0 |
| virtual bool | event ( QEvent * e ) |
Класс QAbstractTransition - это базовый класс переходов между объектами QAbstractState.
Класс QAbstractTransition - это абстрактный базовый класс для переходов между состояниями (объектами QAbstractState) в QStateMachine. Класс QAbstractTransition является частью Структуры Конечного автомата.
Функция sourceState() возвращает исходное состояние перехода. Функция targetStates() возвращает целевое состояние перехода. Функция machine() возвращает автомат, частью которого является этот переход.
Сигнал triggered() посылается, когда произошёл переход.
Переходы могут могут вызывать анимации для воспроизведения. Используйте функцию addAnimation(), чтобы добавить анимацию к переходу.
Функция eventTest() вызывается автоматом, чтобы определить должно ли событие вызывать переход. В вашей реализации, обычно, проверяется тип события и приводится объект события к подходящему типу, и проверяется, что одно или более свойств события удовлетворяет вашему критерию.
Функция onTransition() вызывается, когда происходит переход; переопределите эту функцию, чтобы выполнить собственную обработку для перехода.
Это свойство содержит исходное состояние (parent) этого перехода.
Функции доступа:
| QState * | sourceState () const |
Это свойство содержит целевое состояние этого перехода.
Если переход не имеет целевого состояния, то переход все еще может произойти, но это не приведет к изменению конфигурации автомата (например, не будет происходить выход и возвращение в текущее состояние).
Функции доступа:
| QAbstractState * | targetState () const |
| void | setTargetState ( QAbstractState * target ) |
Это свойство содержит целевые состояния этого перехода.
Если множество состояний заданно, то все должны быть наследниками одной и той же группы параллельных состояний.
Функции доступа:
| QList<QAbstractState *> | targetStates () const |
| void | setTargetStates ( const QList<QAbstractState *> & targets ) |
Конструирует новый объект QAbstractTransition с заданным исходным состоянием(sourceState).
Уничтожает этот переход.
Добавляет заданную анимацию (animation) к этому переходу. Переход не становится владельцем анимации.
Смотрите также removeAnimation() и animations().
Возвращает список анимаций связанных с этим переходом, или пустой список, если переход не имеет анимаций.
Смотрите также addAnimation().
Переопределено из QObject::event().
Эта функция вызывается, чтобы определить должно ли заданное событие ( event) вызывать этот переход. Переопределите эту функцию и верните true если событие должно вызывать переход, в противном случае верните false.
Возвращает автомат, частью которого является это состояние, или 0, если состояние не является частью автомата.
Эта функция вызывается, когда происходит переход. Где event - это событие, которое привело к переходу. Переопределите эту функцию, чтобы выполнить собственную обработку, когда происходит переход.
Удаляет заданную анимацию (animation) из списка перехода.
Смотрите также addAnimation().
Этот сигнал посылается, когда переход произошёл (после вызова onTransition()).
| Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies) | Торговые марки | Qt 4.6.4 |
|
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |