Класс QEventTransition
Класс QEventTransition предоставляет переход, специфичный для объектов QObject, для событий Qt. Подробнее...
| Заголовок: | #include <QEventTransition> |
| qmake: | QT += core |
| С момента: | Qt 4.6 |
| Наследуется от: | QAbstractTransition |
| Наследуется для: |
Свойства
- eventSource : QObject *
- eventType : QEvent::Type
- 4 свойства унаследованы от QAbstractTransition
- 1 свойство унаследовано от QObject
Открытые функции
| QEventTransition(QState *sourceState = Q_NULLPTR) | |
| QEventTransition(QObject *object, QEvent::Type type, QState *sourceState = Q_NULLPTR) | |
| ~QEventTransition() | |
| QObject * | eventSource() const |
| QEvent::Type | eventType() const |
| void | setEventSource(QObject *object) |
| void | setEventType(QEvent::Type type) |
- 11 открытых функций унаследованы от QAbstractTransition
- 32 открытых функций унаследованы от QObject
Переопределённые защищённые функции
| virtual bool | event(QEvent *e) |
| virtual bool | eventTest(QEvent *event) |
| virtual void | onTransition(QEvent *event) |
- 3 защищённых функции унаследованы от QAbstractTransition
- 9 защищённых функций унаследованы от QObject
Дополнительные наследуемые члены
- 1 открытый слот унаследован от QObject
- 3 сигнала унаследованы от QAbstractTransition
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 3 защищённых функции унаследованы от QAbstractTransition
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QEventTransition предоставляет переход, специфичный для объектов QObject, для событий Qt.
Объект QEventTransition связывает событие с конкретным объектом QObject. QEventTransition является частью Фреймворка машины состояний.
Пример:
QPushButton *button = ...; QState *s1 = ...; QState *s2 = ...; // If in s1 and the button receives an Enter event, transition to s2 QEventTransition *enterTransition = new QEventTransition(button, QEvent::Enter); enterTransition->setTargetState(s2); s1->addTransition(enterTransition); // If in s2 and the button receives an Exit event, transition back to s1 QEventTransition *leaveTransition = new QEventTransition(button, QEvent::Leave); leaveTransition->setTargetState(s1); s2->addTransition(leaveTransition);
Наследование
При переопределении функции eventTest(), вы должны сначала вызвать базовую реализацию, чтобы проверить, является ли событие QStateMachine::WrappedEvent для соответствующего объекта и типа события. Затем вы можете привести событие к типу QStateMachine::WrappedEvent и получить исходное событие, вызвав QStateMachine::WrappedEvent::event(), и выполнить дополнительные проверки на этом объекте.
См. также QState::addTransition().
Документация по свойствам
eventSource : QObject *
Это свойство содержит источник события, с которым связан этот переход по событию.
Функции доступа:
| QObject * | eventSource() const |
| void | setEventSource(QObject *object) |
eventType : QEvent::Type
Это свойство содержит тип события, с которым связан этот переход по событию.
Функции доступа:
| QEvent::Type | eventType() const |
| void | setEventType(QEvent::Type type) |
Документация по функциям-членам
QEventTransition::QEventTransition(QState *sourceState = Q_NULLPTR)
Создаёт новый объект QEventTransition с заданным sourceState.
QEventTransition::QEventTransition(QObject *object, QEvent::Type type, QState *sourceState = Q_NULLPTR)
Создаёт новый объект QEventTransition, связанный с событиями заданного type для заданного object, и с заданным sourceState.
QEventTransition::~QEventTransition()
Уничтожает этот переход по событию QObject.
[virtual protected] bool QEventTransition::event(QEvent *e)
Переопределено из QObject::event().
QObject *QEventTransition::eventSource() const
Возвращает источник события, связанный с этим переходом по событию.
Примечание: Функция-получатель для свойства eventSource.
См. также setEventSource().
[virtual protected] bool QEventTransition::eventTest(QEvent *event)
Переопределено из QAbstractTransition::eventTest().
QEvent::Type QEventTransition::eventType() const
Возвращает тип события, с которым связан этот переход по событию.
Примечание: Функция-получатель для свойства eventType.
См. также setEventType().
[virtual protected] void QEventTransition::onTransition(QEvent *event)
Переопределено из QAbstractTransition::onTransition().
void QEventTransition::setEventSource(QObject *object)
Устанавливает источник события, связанный с этим переходом по событию, на заданный object.
Примечание: Функция-установщик для свойства eventSource.
См. также eventSource().
void QEventTransition::setEventType(QEvent::Type type)
Устанавливает тип события type, с которым связан этот переход по событию.
Примечание: Функция-установщик для свойства eventType.
См. также eventType().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qeventtransition.html