0% found this document useful (0 votes)
10 views

PySide6.QtScxml.QScxmlEvent - Qt for Python

The QScxmlEvent class in PySide6 represents an event for a Qt SCXML state machine, containing properties such as data, delay, error information, and event type. It includes methods for initializing, clearing, and accessing these properties, as well as setting their values. The class plays a crucial role in driving transitions within the state machine, with events generated through <raise> and <send> elements.

Uploaded by

salvatore.lacr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

PySide6.QtScxml.QScxmlEvent - Qt for Python

The QScxmlEvent class in PySide6 represents an event for a Qt SCXML state machine, containing properties such as data, delay, error information, and event type. It includes methods for initializing, clearing, and accessing these properties, as well as setting their values. The class plays a crucial role in driving transitions within the state machine, with events generated through <raise> and <send> elements.

Uploaded by

salvatore.lacr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

P y S i d e 6 .Q t S c x m l .Q S c x m l Eve n t

class QScxmlEvent
The QScxmlEvent class is an event for a Qt SCXML state machine. More…

Sy n o p s i s
P ro p e r t i e s
• data - The data included by the sender
• delay - In milliseconds after which the event is to be delivered after processing the <send>
element
• errorEvent - Whether the event represents an error
• errorMessage - An error message for an error event, or an empty QString
• eventType - The type of the event
• invokeId - The ID of the invoked state machine if the event is generated by one
• name - The name of the event
• origin - The URI that points to the origin of an SCXML event
• originType - The origin type of an SCXML event
• scxmlType - Event type
• sendId - The ID of the event

Method s
• def __init__()
• def clear()
• def data()
• def delay()
• def errorMessage()
• def eventType()
• def invokeId()
• def isErrorEvent()
• def name()
• def origin()
• def originType()

1 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

• def scxmlType()
• def sendId()
• def setData()
• def setDelay()
• def setErrorMessage()
• def setEventType()
• def setInvokeId()
• def setName()
• def setOrigin()
• def setOriginType()
• def setSendId()

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

QScxmlStateMachine

class EventType
This enum type specifies the type of an SCXML event:

Con s t a nt Description

QScxmlEvent.PlatformEvent An event generated internally by the state machine. For example, errors.

2 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

QScxmlEvent.InternalEvent An event generated by a <raise> element.

QScxmlEvent.ExternalEvent An event generated by a <send> element.

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions
otherwise.

property 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.

Acce s s f u n c t i o n s :
• data()
• setData()

property delay: int


This property holds The delay in milliseconds after which the event is to be delivered after
processing the <send> element..

Acce s s f u n c t i o n s :
• delay()
• setDelay()

property errorEvent: bool


This property holds Whether the event represents an error..

Acce s s f u n c t i o n s :
• isErrorEvent()

property errorMessage: str


This property holds An error message for an error event, or an empty QString..

3 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

Acce s s f u n c t i o n s :
• errorMessage()
• setErrorMessage()

property eventType: QScxmlEvent.EventType


This property holds the type of the event..

Acce s s f u n c t i o n s :
• eventType()
• setEventType()

property invokeId: str


This property holds the ID of the invoked state machine if the event is generated by one..

Acce s s f u n c t i o n s :
• invokeId()
• setInvokeId()

property 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.

Acce s s f u n c t i o n s :
• name()
• setName()

property 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.

Acce s s f u n c t i o n s :
• origin()
• setOrigin()

4 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

setOrigin()

property 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.

Acce s s f u n c t i o n s :
• originType()
• setOriginType()

property scxmlType: str


This property holds The event type..

Acce s s f u n c t i o n s :
• scxmlType()

property 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.

Acce s s f u n c t i o n s :
• sendId()
• setSendId()

__init__()
Creates a new external SCXML event.

__init__(other)
PARAMETERS:
other – QScxmlEvent

Constructs a copy of other .

clear()

5 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

Clears the contents of the event.

data()
RETURN TYPE:
object

Returns the data included by the sender.

See also

setData()

Getter of property data .

delay()
RETURN TYPE:
int

Returns the delay in milliseconds after which this event is to be delivered after processing the
<send> element.

See also

setDelay()

Getter of property delay .

errorMessage()
RETURN TYPE:
str

If this is an error event, returns the error message. Otherwise, returns an empty QString.

See also

setErrorMessage()

Getter of property errorMessage

6 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

Getter of property errorMessage .

eventType()
RETURN TYPE:
EventType

Returns the type of this event.

See also

setEventType() EventType

Getter of property eventType .

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

setInvokeId()

Getter of property invokeId .

isErrorEvent()
RETURN TYPE:
bool

Returns true when this is an error event, false otherwise.

Getter of property errorEvent .

name()
RETURN TYPE:
str

Returns the name of the event.

7 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

Returns the name of the event.

See also

setName()

Getter of property name .

origin()
RETURN TYPE:
str

Returns a URI that points to the origin of an SCXML event.

See also

setOrigin()

Getter of property origin .

originType()
RETURN TYPE:
str

Returns the origin type of an SCXML event.

See also

setOriginType()

Getter of property originType .

scxmlType()
RETURN TYPE:
str

Returns the event type.

Getter of property scxmlType .

8 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

Getter of property scxmlType

sendId()
RETURN TYPE:
str

Returns the ID of the event.

See also

setSendId()

Getter of property sendId .

setData(data)
PARAMETERS:
data – object

Sets the payload data to data .

See also

data

Setter of property data .

setDelay(delayInMiliSecs)
PARAMETERS:
delayInMiliSecs – int

Sets the delay in milliseconds as the value of delayInMiliSecs .

See also

delay

Setter of property delay .

setErrorMessage(message)
9 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

setErrorMessage(message)
PARAMETERS:
message – str

If this is an error event, the message is set as the error message.

See also

errorMessage()

Setter of property errorMessage .

setEventType(type)
PARAMETERS:
type – EventType

Sets the event type to type .

See also

eventType EventType

Setter of property eventType .

setInvokeId(invokeId)
PARAMETERS:
invokeId – str

Sets the ID of an invoked state machine to invokeid .

See also

invokeId

Setter of property invokeId .

setName(name)
PARAMETERS:

10 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

PARAMETERS:
name – str

Sets the name of the event to name .

See also

name()

Setter of property name .

setOrigin(origin)
PARAMETERS:
origin – str

Sets the origin of an SCXML event to origin .

See also

origin

Setter of property origin .

setOriginType(originType)
PARAMETERS:
originType – str

Sets the origin type of an SCXML event to origintype .

See also

originType

Setter of property originType .

setSendId(sendId)
PARAMETERS:
sendId – str

11 of 12 13-Dec-24, 18:41
PySide6.QtScxml.QScxmlEvent - Qt for Python https://doc.qt.io/qtforpython-6/PySide6/QtScxml/QScxmlEvent.html#P...

Sets the ID sendid for this event.

See also

sendId()

Setter of property sendId .

Copyright © 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners.
The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 (https://
www.gnu.org/licenses/fdl.html) as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt
Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Made with Sphinx and @pradyunsg's Furo

12 of 12 13-Dec-24, 18:41

You might also like