QEventTransition 類

QEventTransition 類提供 QObject 特定過渡為 Qt 事件。 更多...

頭: #include <QEventTransition>
qmake: QT += core
Since: Qt 4.6
繼承: QAbstractTransition
繼承者:

QKeyEventTransition and QMouseEventTransition

該類在 Qt 4.6 引入。

特性

公共函數

QEventTransition (QObject * object , QEvent::Type type , QState * sourceState = nullptr)
QEventTransition (QState * sourceState = nullptr)
virtual ~QEventTransition ()
QObject * eventSource () const
QEvent::Type eventType () const
void setEventSource (QObject * object )
void setEventType (QEvent::Type type )

重實現保護函數

virtual bool event (QEvent * e ) override
virtual bool eventTest (QEvent * event ) override
virtual void onTransition (QEvent * event ) override

詳細描述

A QEventTransition object binds an event to a particular QObject . QEventTransition is part of 狀態機框架 .

範例:

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 () function, you should first call the base implementation to verify that the event is a QStateMachine::WrappedEvent for the proper object and event type. You may then cast the event to a QStateMachine::WrappedEvent and get the original event by calling QStateMachine::WrappedEvent::event (), and perform additional checks on that object.

另請參閱 QState::addTransition ().

特性文檔編製

eventSource : QObject *

This property holds the event source that this event transition is associated with

訪問函數:

QObject * eventSource () const
void setEventSource (QObject * object )

eventType : QEvent::Type

This property holds the type of event that this event transition is associated with

訪問函數:

QEvent::Type eventType () const
void setEventType (QEvent::Type type )

成員函數文檔編製

QEventTransition:: QEventTransition ( QObject * object , QEvent::Type type , QState * sourceState = nullptr)

Constructs a new QEventTransition object associated with events of the given type 為給定 object ,和采用給定 sourceState .

QEventTransition:: QEventTransition ( QState * sourceState = nullptr)

Constructs a new QEventTransition object with the given sourceState .

[虛擬] QEventTransition:: ~QEventTransition ()

銷毀此 QObject event transition.

[override virtual protected] bool QEventTransition:: event ( QEvent * e )

重實現: QAbstractTransition::event (QEvent *e).

QObject *QEventTransition:: eventSource () const

Returns the event source associated with this event transition.

注意: Getter function for property eventSource.

另請參閱 setEventSource ().

[override virtual protected] bool QEventTransition:: eventTest ( QEvent * event )

重實現: QAbstractTransition::eventTest (QEvent *event).

QEvent::Type QEventTransition:: eventType () const

Returns the event type that this event transition is associated with.

注意: Getter function for property eventType.

另請參閱 setEventType ().

[override virtual protected] void QEventTransition:: onTransition ( QEvent * event )

重實現: QAbstractTransition::onTransition (QEvent *event).

void QEventTransition:: setEventSource ( QObject * object )

Sets the event source associated with this event transition to be the given object .

注意: setter 函數對於特性 eventSource .

另請參閱 eventSource ().

void QEventTransition:: setEventType ( QEvent::Type type )

Sets the event type that this event transition is associated with.

注意: setter 函數對於特性 eventType .

另請參閱 eventType ().