QScxmlEvent#
The QScxmlEvent
class is an event for a Qt SCXML state machine. More…
Synopsis#
Properties#
data
- The data included by the senderdelay
- In milliseconds after which the event is to be delivered after processing the <send> elementerrorEvent
- Whether the event represents an errorerrorMessage
- An error message for an error event, or an empty QStringeventType
- The type of the eventinvokeId
- The ID of the invoked state machine if the event is generated by onename
- The name of the eventorigin
- The URI that points to the origin of an SCXML eventoriginType
- The origin type of an SCXML eventscxmlType
- Event typesendId
- The ID of the event
Functions#
def
clear
()def
data
()def
delay
()def
errorMessage
()def
eventType
()def
invokeId
()def
isErrorEvent
()def
name
()def
origin
()def
originType
()def
scxmlType
()def
sendId
()def
setData
(data)def
setDelay
(delayInMiliSecs)def
setErrorMessage
(message)def
setEventType
(type)def
setInvokeId
(invokeId)def
setName
(name)def
setOrigin
(origin)def
setOriginType
(originType)def
setSendId
(sendId)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
SCXML events drive transitions. Most events are generated by using the <raise>
and <send>
elements in the application. The state machine automatically generates some mandatory events, such as errors.
For more information, see SCXML Specification - 5.10.1 The Internal Structure of Events . For more information about how the Qt SCXML API differs from the specification, see SCXML Compliance .
See also
- class PySide6.QtScxml.QScxmlEvent#
PySide6.QtScxml.QScxmlEvent(other)
- Parameters:
other –
PySide6.QtScxml.QScxmlEvent
Creates a new external SCXML event.
Constructs a copy of other
.
Note
Properties can be used directly when from __feature__ import true_property
is used or via accessor functions otherwise.
- property PᅟySide6.QtScxml.QScxmlEvent.data: object#
This property holds the data included by the sender..
When <param>
elements are used in the <send>
element, the data will contain a QVariantMap where the key is the name attribute, and the value is taken from the expr attribute or the location attribute.
When a <content>
element is used, the data will contain a single item with either the value of the expr attribute of the <content>
element or the child data of the <content>
element.
- property PᅟySide6.QtScxml.QScxmlEvent.delay: int#
This property holds The delay in milliseconds after which the event is to be delivered after processing the <send>
element..
- property PᅟySide6.QtScxml.QScxmlEvent.errorEvent: bool#
This property holds Whether the event represents an error..
- Access functions:
isErrorEvent
()
- property PᅟySide6.QtScxml.QScxmlEvent.errorMessage: str#
This property holds An error message for an error event, or an empty QString..
- Access functions:
errorMessage
()setErrorMessage
(message)
- property PᅟySide6.QtScxml.QScxmlEvent.eventType: EventType#
This property holds the type of the event..
- Access functions:
eventType
()setEventType
(type)
- property PᅟySide6.QtScxml.QScxmlEvent.invokeId: str#
This property holds the ID of the invoked state machine if the event is generated by one..
- Access functions:
invokeId
()setInvokeId
(invokeId)
- property PᅟySide6.QtScxml.QScxmlEvent.name: str#
This property holds the name of the event..
If the event is generated inside the SCXML document, this property holds the value of the event attribute specified inside the <raise>
or <send>
element.
If the event is created in the C++ code and submitted to the QScxmlStateMachine
, the value of this property is matched against the value of the event attribute specified inside the <transition>
element in the SCXML document.
- property PᅟySide6.QtScxml.QScxmlEvent.origin: str#
This property holds the URI that points to the origin of an SCXML event..
The origin is equivalent to the target attribute of the <send>
element.
- property PᅟySide6.QtScxml.QScxmlEvent.originType: str#
This property holds the origin type of an SCXML event..
The origin type is equivalent to the type attribute of the <send>
element.
- Access functions:
originType
()setOriginType
(originType)
- property PᅟySide6.QtScxml.QScxmlEvent.scxmlType: str#
This property holds The event type..
- Access functions:
scxmlType
()
- property PᅟySide6.QtScxml.QScxmlEvent.sendId: str#
This property holds the ID of the event..
The ID is used by the <cancel>
element to identify the event to be canceled.
Note
The state machine generates a unique ID if the id attribute is not specified in the <send>
element. The generated ID can be accessed through this property.
- PySide6.QtScxml.QScxmlEvent.EventType#
This enum type specifies the type of an SCXML event:
Constant
Description
QScxmlEvent.PlatformEvent
An event generated internally by the state machine. For example, errors.
QScxmlEvent.InternalEvent
An event generated by a
<raise>
element.QScxmlEvent.ExternalEvent
An event generated by a
<send>
element.
- PySide6.QtScxml.QScxmlEvent.clear()#
Clears the contents of the event.
- PySide6.QtScxml.QScxmlEvent.data()#
- Return type:
object
Returns the data included by the sender.
See also
Getter of property data
.
- PySide6.QtScxml.QScxmlEvent.delay()#
- Return type:
int
Returns the delay in milliseconds after which this event is to be delivered after processing the <send>
element.
See also
Getter of property delay
.
- PySide6.QtScxml.QScxmlEvent.errorMessage()#
- Return type:
str
If this is an error event, returns the error message. Otherwise, returns an empty QString.
See also
Getter of property errorMessage
.
Returns the type of this event.
See also
setEventType()
EventType
Getter of property eventType
.
- PySide6.QtScxml.QScxmlEvent.invokeId()#
- Return type:
str
If this event is generated by an invoked state machine, returns the ID of the <invoke>
element. Otherwise, returns an empty value.
See also
Getter of property invokeId
.
- PySide6.QtScxml.QScxmlEvent.isErrorEvent()#
- Return type:
bool
Returns true
when this is an error event, false
otherwise.
Getter of property errorEvent
.
- PySide6.QtScxml.QScxmlEvent.name()#
- Return type:
str
Returns the name of the event.
See also
Getter of property name
.
- PySide6.QtScxml.QScxmlEvent.origin()#
- Return type:
str
Returns a URI that points to the origin of an SCXML event.
See also
Getter of property origin
.
- PySide6.QtScxml.QScxmlEvent.originType()#
- Return type:
str
Returns the origin type of an SCXML event.
See also
Getter of property originType
.
- PySide6.QtScxml.QScxmlEvent.scxmlType()#
- Return type:
str
Returns the event type.
Getter of property scxmlType
.
- PySide6.QtScxml.QScxmlEvent.sendId()#
- Return type:
str
Returns the ID of the event.
See also
Getter of property sendId
.
- PySide6.QtScxml.QScxmlEvent.setData(data)#
- Parameters:
data – object
Sets the payload data to data
.
See also
Setter of property data
.
- PySide6.QtScxml.QScxmlEvent.setDelay(delayInMiliSecs)#
- Parameters:
delayInMiliSecs – int
Sets the delay in milliseconds as the value of delayInMiliSecs
.
See also
Setter of property delay
.
- PySide6.QtScxml.QScxmlEvent.setErrorMessage(message)#
- Parameters:
message – str
If this is an error event, the message
is set as the error message.
See also
Setter of property errorMessage
.
Sets the event type to type
.
See also
eventType
EventType
Setter of property eventType
.
- PySide6.QtScxml.QScxmlEvent.setInvokeId(invokeId)#
- Parameters:
invokeId – str
Sets the ID of an invoked state machine to invokeid
.
See also
Setter of property invokeId
.
- PySide6.QtScxml.QScxmlEvent.setName(name)#
- Parameters:
name – str
Sets the name of the event to name
.
See also
Setter of property name
.
- PySide6.QtScxml.QScxmlEvent.setOrigin(origin)#
- Parameters:
origin – str
Sets the origin of an SCXML event to origin
.
See also
Setter of property origin
.
- PySide6.QtScxml.QScxmlEvent.setOriginType(originType)#
- Parameters:
originType – str
Sets the origin type of an SCXML event to origintype
.
See also
Setter of property originType
.
- PySide6.QtScxml.QScxmlEvent.setSendId(sendId)#
- Parameters:
sendId – str
Sets the ID sendid
for this event.
See also
Setter of property sendId
.