Описание класса QAbstractTransitionКласс QAbstractTransition - это базовый класс переходов между объектами QAbstractState. Далее... #include <QAbstractTransition> Унаследован от: QObject. От него наследуются: QEventTransition и QSignalTransition. Этот класс был введён в Qt 4.6. Свойства
Открытые функции
Сигналы
Защищенные функции
Переопределённые защищённые функции
Дополнительные унаследованные членыПодробное описаниеКласс QAbstractTransition - это базовый класс переходов между объектами QAbstractState. Класс QAbstractTransition - это абстрактный базовый класс для переходов между состояниями (объектами QAbstractState) в QStateMachine. Класс QAbstractTransition является частью Структуры Конечного автомата. Функция sourceState() возвращает исходное состояние перехода. Функция targetStates() возвращает целевое состояние перехода. Функция machine() возвращает автомат, частью которого является этот переход. Сигнал triggered() посылается, когда произошёл переход. Переходы могут могут вызывать анимации для воспроизведения. Используйте функцию addAnimation(), чтобы добавить анимацию к переходу. НаследованиеФункция eventTest() вызывается автоматом, чтобы определить должно ли событие вызывать переход. В вашей реализации, обычно, проверяется тип события и приводится объект события к подходящему типу, и проверяется, что одно или более свойств события удовлетворяет вашему критерию. Функция onTransition() вызывается, когда происходит переход; переопределите эту функцию, чтобы выполнить собственную обработку для перехода. Описание свойствsourceState : QState * constЭто свойство содержит исходное состояние (parent) этого перехода. Функции доступа:
targetState : QAbstractState *Это свойство содержит целевое состояние этого перехода. Если переход не имеет целевого состояния, то переход все еще может произойти, но это не приведет к изменению конфигурации автомата (например, не будет происходить выход и возвращение в текущее состояние). Функции доступа:
targetStates : QList<QAbstractState *>Это свойство содержит целевые состояния этого перехода. Если множество состояний заданно, то все должны быть наследниками одной и той же группы параллельных состояний. Функции доступа:
Описание функций-членовQAbstractTransition::QAbstractTransition ( QState * sourceState = 0 )Конструирует новый объект QAbstractTransition с заданным исходным состоянием(sourceState). QAbstractTransition::~QAbstractTransition () [virtual]Уничтожает этот переход. void QAbstractTransition::addAnimation ( QAbstractAnimation * animation )Добавляет заданную анимацию (animation) к этому переходу. Переход не становится владельцем анимации. Смотрите также removeAnimation() и animations(). QList<QAbstractAnimation *> QAbstractTransition::animations () constВозвращает список анимаций связанных с этим переходом, или пустой список, если переход не имеет анимаций. Смотрите также addAnimation(). bool QAbstractTransition::event ( QEvent * e ) [virtual protected]Переопределено от QObject::event(). bool QAbstractTransition::eventTest ( QEvent * event ) [pure virtual protected]Эта функция вызывается, чтобы определить должно ли заданное событие ( event) вызывать этот переход. Переопределите эту функцию и верните true если событие должно вызывать переход, в противном случае верните false. QStateMachine * QAbstractTransition::machine () constВозвращает автомат, частью которого является это состояние, или 0, если состояние не является частью автомата. void QAbstractTransition::onTransition ( QEvent * event ) [pure virtual protected]Эта функция вызывается, когда происходит переход. Где event - это событие, которое привело к переходу. Переопределите эту функцию, чтобы выполнить собственную обработку, когда происходит переход. void QAbstractTransition::removeAnimation ( QAbstractAnimation * animation )Удаляет заданную анимацию (animation) из списка перехода. Смотрите также addAnimation(). void QAbstractTransition::triggered () [signal]Этот сигнал посылается, когда переход произошёл (после вызова onTransition()). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |