Класс 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 = nullptr) | |
| QEventTransition(QObject *object, QEvent::Type type, QState *sourceState = nullptr) | |
| virtual | ~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) override |
| virtual bool | eventTest(QEvent *event) override |
| virtual void | onTransition(QEvent *event) override |
- 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 = nullptr)
Создаёт новый объект QEventTransition с указанным sourceState.
QEventTransition::QEventTransition(QObject *object, QEvent::Type type, QState *sourceState = nullptr)
Создаёт новый объект QEventTransition, связанный с событиями заданного типа type для данного object и с указанным sourceState.
[virtual] QEventTransition::~QEventTransition()
Удаляет этот переход по событиям QObject.
[override virtual protected] bool QEventTransition::event(QEvent *e)
Переопределено из QAbstractTransition::event().
QObject *QEventTransition::eventSource() const
Возвращает источник события, связанный с этим переходом по событиям.
Примечание: Функция-получатель для свойства eventSource.
См. также setEventSource().
[override virtual protected] bool QEventTransition::eventTest(QEvent *event)
Переопределено из QAbstractTransition::eventTest().
QEvent::Type QEventTransition::eventType() const
Возвращает тип события, связанный с этим переходом по событиям.
Примечание: Функция-получатель для свойства eventType.
См. также setEventType().
[override 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/archives/qt-5.11/qeventtransition.html