QtStateMachine.pyi 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. # The PEP 484 type hints stub file for the QtStateMachine module.
  2. #
  3. # Generated by SIP 6.15.3
  4. #
  5. # Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  6. #
  7. # This file is part of PyQt6.
  8. #
  9. # This file may be used under the terms of the GNU General Public License
  10. # version 3.0 as published by the Free Software Foundation and appearing in
  11. # the file LICENSE included in the packaging of this file. Please review the
  12. # following information to ensure the GNU General Public License version 3.0
  13. # requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  14. #
  15. # If you do not wish to use this file under the terms of the GPL version 3.0
  16. # then you may purchase a commercial license. For more information contact
  17. # info@riverbankcomputing.com.
  18. #
  19. # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  20. # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  21. import collections, re, typing, enum
  22. try:
  23. from warnings import deprecated
  24. except ImportError:
  25. pass
  26. import PyQt6.sip
  27. from PyQt6 import QtCore
  28. from PyQt6 import QtGui
  29. # Support for QDate, QDateTime and QTime.
  30. import datetime
  31. # Convenient type aliases.
  32. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
  33. PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal]
  34. class QAbstractState(QtCore.QObject):
  35. def __init__(self, parent: 'QState|None' = ...) -> None: ...
  36. def event(self, e: QtCore.QEvent|None) -> bool: ...
  37. def onExit(self, event: QtCore.QEvent|None) -> None: ...
  38. def onEntry(self, event: QtCore.QEvent|None) -> None: ...
  39. exited: typing.ClassVar[QtCore.pyqtSignal]
  40. entered: typing.ClassVar[QtCore.pyqtSignal]
  41. activeChanged: typing.ClassVar[QtCore.pyqtSignal]
  42. def active(self) -> bool: ...
  43. def machine(self) -> 'QStateMachine|None': ...
  44. def parentState(self) -> 'QState|None': ...
  45. class QAbstractTransition(QtCore.QObject):
  46. class TransitionType(enum.Enum):
  47. ExternalTransition = ... # type: QAbstractTransition.TransitionType
  48. InternalTransition = ... # type: QAbstractTransition.TransitionType
  49. def __init__(self, sourceState: 'QState|None' = ...) -> None: ...
  50. def event(self, e: QtCore.QEvent|None) -> bool: ...
  51. def onTransition(self, event: QtCore.QEvent|None) -> None: ...
  52. def eventTest(self, event: QtCore.QEvent|None) -> bool: ...
  53. targetStatesChanged: typing.ClassVar[QtCore.pyqtSignal]
  54. targetStateChanged: typing.ClassVar[QtCore.pyqtSignal]
  55. triggered: typing.ClassVar[QtCore.pyqtSignal]
  56. def animations(self) -> list[QtCore.QAbstractAnimation]: ...
  57. def removeAnimation(self, animation: QtCore.QAbstractAnimation|None) -> None: ...
  58. def addAnimation(self, animation: QtCore.QAbstractAnimation|None) -> None: ...
  59. def machine(self) -> 'QStateMachine|None': ...
  60. def setTransitionType(self, type: 'QAbstractTransition.TransitionType') -> None: ...
  61. def transitionType(self) -> 'QAbstractTransition.TransitionType': ...
  62. def setTargetStates(self, targets: collections.abc.Iterable[QAbstractState]) -> None: ...
  63. def targetStates(self) -> list[QAbstractState]: ...
  64. def setTargetState(self, target: QAbstractState|None) -> None: ...
  65. def targetState(self) -> QAbstractState|None: ...
  66. def sourceState(self) -> 'QState|None': ...
  67. class QEventTransition(QAbstractTransition):
  68. @typing.overload
  69. def __init__(self, sourceState: 'QState|None' = ...) -> None: ...
  70. @typing.overload
  71. def __init__(self, object: QtCore.QObject|None, type: QtCore.QEvent.Type, sourceState: 'QState|None' = ...) -> None: ...
  72. def event(self, e: QtCore.QEvent|None) -> bool: ...
  73. def onTransition(self, event: QtCore.QEvent|None) -> None: ...
  74. def eventTest(self, event: QtCore.QEvent|None) -> bool: ...
  75. def setEventType(self, type: QtCore.QEvent.Type) -> None: ...
  76. def eventType(self) -> QtCore.QEvent.Type: ...
  77. def setEventSource(self, object: QtCore.QObject|None) -> None: ...
  78. def eventSource(self) -> QtCore.QObject|None: ...
  79. class QFinalState(QAbstractState):
  80. def __init__(self, parent: 'QState|None' = ...) -> None: ...
  81. def event(self, e: QtCore.QEvent|None) -> bool: ...
  82. def onExit(self, event: QtCore.QEvent|None) -> None: ...
  83. def onEntry(self, event: QtCore.QEvent|None) -> None: ...
  84. class QHistoryState(QAbstractState):
  85. class HistoryType(enum.Enum):
  86. ShallowHistory = ... # type: QHistoryState.HistoryType
  87. DeepHistory = ... # type: QHistoryState.HistoryType
  88. @typing.overload
  89. def __init__(self, parent: 'QState|None' = ...) -> None: ...
  90. @typing.overload
  91. def __init__(self, type: 'QHistoryState.HistoryType', parent: 'QState|None' = ...) -> None: ...
  92. def event(self, e: QtCore.QEvent|None) -> bool: ...
  93. def onExit(self, event: QtCore.QEvent|None) -> None: ...
  94. def onEntry(self, event: QtCore.QEvent|None) -> None: ...
  95. historyTypeChanged: typing.ClassVar[QtCore.pyqtSignal]
  96. defaultStateChanged: typing.ClassVar[QtCore.pyqtSignal]
  97. defaultTransitionChanged: typing.ClassVar[QtCore.pyqtSignal]
  98. def setHistoryType(self, type: 'QHistoryState.HistoryType') -> None: ...
  99. def historyType(self) -> 'QHistoryState.HistoryType': ...
  100. def setDefaultState(self, state: QAbstractState|None) -> None: ...
  101. def defaultState(self) -> QAbstractState|None: ...
  102. def setDefaultTransition(self, transition: QAbstractTransition|None) -> None: ...
  103. def defaultTransition(self) -> QAbstractTransition|None: ...
  104. class QKeyEventTransition(QEventTransition):
  105. @typing.overload
  106. def __init__(self, sourceState: 'QState|None' = ...) -> None: ...
  107. @typing.overload
  108. def __init__(self, object: QtCore.QObject|None, type: QtCore.QEvent.Type, key: int, sourceState: 'QState|None' = ...) -> None: ...
  109. def eventTest(self, event: QtCore.QEvent|None) -> bool: ...
  110. def onTransition(self, event: QtCore.QEvent|None) -> None: ...
  111. def setModifierMask(self, modifiers: QtCore.Qt.KeyboardModifier) -> None: ...
  112. def modifierMask(self) -> QtCore.Qt.KeyboardModifier: ...
  113. def setKey(self, key: int) -> None: ...
  114. def key(self) -> int: ...
  115. class QMouseEventTransition(QEventTransition):
  116. @typing.overload
  117. def __init__(self, sourceState: 'QState|None' = ...) -> None: ...
  118. @typing.overload
  119. def __init__(self, object: QtCore.QObject|None, type: QtCore.QEvent.Type, button: QtCore.Qt.MouseButton, sourceState: 'QState|None' = ...) -> None: ...
  120. def eventTest(self, event: QtCore.QEvent|None) -> bool: ...
  121. def onTransition(self, event: QtCore.QEvent|None) -> None: ...
  122. def setHitTestPath(self, path: QtGui.QPainterPath) -> None: ...
  123. def hitTestPath(self) -> QtGui.QPainterPath: ...
  124. def setModifierMask(self, modifiers: QtCore.Qt.KeyboardModifier) -> None: ...
  125. def modifierMask(self) -> QtCore.Qt.KeyboardModifier: ...
  126. def setButton(self, button: QtCore.Qt.MouseButton) -> None: ...
  127. def button(self) -> QtCore.Qt.MouseButton: ...
  128. class QSignalTransition(QAbstractTransition):
  129. @typing.overload
  130. def __init__(self, sourceState: 'QState|None' = ...) -> None: ...
  131. @typing.overload
  132. def __init__(self, signal: pyqtBoundSignal, sourceState: 'QState|None' = ...) -> None: ...
  133. signalChanged: typing.ClassVar[QtCore.pyqtSignal]
  134. senderObjectChanged: typing.ClassVar[QtCore.pyqtSignal]
  135. def event(self, e: QtCore.QEvent|None) -> bool: ...
  136. def onTransition(self, event: QtCore.QEvent|None) -> None: ...
  137. def eventTest(self, event: QtCore.QEvent|None) -> bool: ...
  138. def setSignal(self, signal: QtCore.QByteArray|bytes|bytearray|memoryview) -> None: ...
  139. def signal(self) -> QtCore.QByteArray: ...
  140. def setSenderObject(self, sender: QtCore.QObject|None) -> None: ...
  141. def senderObject(self) -> QtCore.QObject|None: ...
  142. class QState(QAbstractState):
  143. class RestorePolicy(enum.Enum):
  144. DontRestoreProperties = ... # type: QState.RestorePolicy
  145. RestoreProperties = ... # type: QState.RestorePolicy
  146. class ChildMode(enum.Enum):
  147. ExclusiveStates = ... # type: QState.ChildMode
  148. ParallelStates = ... # type: QState.ChildMode
  149. @typing.overload
  150. def __init__(self, parent: 'QState|None' = ...) -> None: ...
  151. @typing.overload
  152. def __init__(self, childMode: 'QState.ChildMode', parent: 'QState|None' = ...) -> None: ...
  153. def event(self, e: QtCore.QEvent|None) -> bool: ...
  154. def onExit(self, event: QtCore.QEvent|None) -> None: ...
  155. def onEntry(self, event: QtCore.QEvent|None) -> None: ...
  156. errorStateChanged: typing.ClassVar[QtCore.pyqtSignal]
  157. initialStateChanged: typing.ClassVar[QtCore.pyqtSignal]
  158. childModeChanged: typing.ClassVar[QtCore.pyqtSignal]
  159. propertiesAssigned: typing.ClassVar[QtCore.pyqtSignal]
  160. finished: typing.ClassVar[QtCore.pyqtSignal]
  161. def assignProperty(self, object: QtCore.QObject|None, name: str, value: typing.Any) -> None: ...
  162. def setChildMode(self, mode: 'QState.ChildMode') -> None: ...
  163. def childMode(self) -> 'QState.ChildMode': ...
  164. def setInitialState(self, state: QAbstractState|None) -> None: ...
  165. def initialState(self) -> QAbstractState|None: ...
  166. def transitions(self) -> list[QAbstractTransition]: ...
  167. def removeTransition(self, transition: QAbstractTransition|None) -> None: ...
  168. @typing.overload
  169. def addTransition(self, transition: QAbstractTransition|None) -> None: ...
  170. @typing.overload
  171. def addTransition(self, signal: pyqtBoundSignal, target: QAbstractState|None) -> QSignalTransition|None: ...
  172. @typing.overload
  173. def addTransition(self, target: QAbstractState|None) -> QAbstractTransition|None: ...
  174. def setErrorState(self, state: QAbstractState|None) -> None: ...
  175. def errorState(self) -> QAbstractState|None: ...
  176. class QStateMachine(QState):
  177. class Error(enum.Enum):
  178. NoError = ... # type: QStateMachine.Error
  179. NoInitialStateError = ... # type: QStateMachine.Error
  180. NoDefaultStateInHistoryStateError = ... # type: QStateMachine.Error
  181. NoCommonAncestorForTransitionError = ... # type: QStateMachine.Error
  182. StateMachineChildModeSetToParallelError = ... # type: QStateMachine.Error
  183. class EventPriority(enum.Enum):
  184. NormalPriority = ... # type: QStateMachine.EventPriority
  185. HighPriority = ... # type: QStateMachine.EventPriority
  186. class SignalEvent(QtCore.QEvent):
  187. def arguments(self) -> list[typing.Any]: ...
  188. def signalIndex(self) -> int: ...
  189. def sender(self) -> QtCore.QObject|None: ...
  190. class WrappedEvent(QtCore.QEvent):
  191. def event(self) -> QtCore.QEvent|None: ...
  192. def object(self) -> QtCore.QObject|None: ...
  193. @typing.overload
  194. def __init__(self, parent: QtCore.QObject|None = ...) -> None: ...
  195. @typing.overload
  196. def __init__(self, childMode: QState.ChildMode, parent: QtCore.QObject|None = ...) -> None: ...
  197. def event(self, e: QtCore.QEvent|None) -> bool: ...
  198. def onExit(self, event: QtCore.QEvent|None) -> None: ...
  199. def onEntry(self, event: QtCore.QEvent|None) -> None: ...
  200. runningChanged: typing.ClassVar[QtCore.pyqtSignal]
  201. stopped: typing.ClassVar[QtCore.pyqtSignal]
  202. started: typing.ClassVar[QtCore.pyqtSignal]
  203. def setRunning(self, running: bool) -> None: ...
  204. def stop(self) -> None: ...
  205. def start(self) -> None: ...
  206. def eventFilter(self, watched: QtCore.QObject|None, event: QtCore.QEvent|None) -> bool: ...
  207. def configuration(self) -> set[QAbstractState]: ...
  208. def cancelDelayedEvent(self, id: int) -> bool: ...
  209. def postDelayedEvent(self, event: QtCore.QEvent|None, delay: int) -> int: ...
  210. def postEvent(self, event: QtCore.QEvent|None, priority: 'QStateMachine.EventPriority' = ...) -> None: ...
  211. def setGlobalRestorePolicy(self, restorePolicy: QState.RestorePolicy) -> None: ...
  212. def globalRestorePolicy(self) -> QState.RestorePolicy: ...
  213. def removeDefaultAnimation(self, animation: QtCore.QAbstractAnimation|None) -> None: ...
  214. def defaultAnimations(self) -> list[QtCore.QAbstractAnimation]: ...
  215. def addDefaultAnimation(self, animation: QtCore.QAbstractAnimation|None) -> None: ...
  216. def setAnimated(self, enabled: bool) -> None: ...
  217. def isAnimated(self) -> bool: ...
  218. def isRunning(self) -> bool: ...
  219. def clearError(self) -> None: ...
  220. def errorString(self) -> str: ...
  221. def error(self) -> 'QStateMachine.Error': ...
  222. def removeState(self, state: QAbstractState|None) -> None: ...
  223. def addState(self, state: QAbstractState|None) -> None: ...