QtNfc.pyi 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. # The PEP 484 type hints stub file for the QtNfc 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. # Support for QDate, QDateTime and QTime.
  29. import datetime
  30. # Convenient type aliases.
  31. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
  32. PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal]
  33. class QNdefFilter(PyQt6.sip.simplewrapper):
  34. class Record(PyQt6.sip.simplewrapper):
  35. maximum = ... # type: int
  36. minimum = ... # type: int
  37. type = ... # type: QtCore.QByteArray|bytes|bytearray|memoryview
  38. typeNameFormat = ... # type: 'QNdefRecord.TypeNameFormat'
  39. @typing.overload
  40. def __init__(self) -> None: ...
  41. @typing.overload
  42. def __init__(self, a0: 'QNdefFilter.Record') -> None: ...
  43. @typing.overload
  44. def __init__(self) -> None: ...
  45. @typing.overload
  46. def __init__(self, other: 'QNdefFilter') -> None: ...
  47. def match(self, message: 'QNdefMessage') -> bool: ...
  48. def recordAt(self, i: int) -> 'QNdefFilter.Record': ...
  49. def __len__(self) -> int: ...
  50. def recordCount(self) -> int: ...
  51. @typing.overload
  52. def appendRecord(self, record: 'QNdefFilter.Record') -> bool: ...
  53. @typing.overload
  54. def appendRecord(self, typeNameFormat: 'QNdefRecord.TypeNameFormat', type: QtCore.QByteArray|bytes|bytearray|memoryview, min: int = ..., max: int = ...) -> bool: ...
  55. def orderMatch(self) -> bool: ...
  56. def setOrderMatch(self, on: bool) -> None: ...
  57. def clear(self) -> None: ...
  58. class QNdefMessage(PyQt6.sip.simplewrapper):
  59. @typing.overload
  60. def __init__(self) -> None: ...
  61. @typing.overload
  62. def __init__(self, record: 'QNdefRecord') -> None: ...
  63. @typing.overload
  64. def __init__(self, message: 'QNdefMessage') -> None: ...
  65. @typing.overload
  66. def __init__(self, records: collections.abc.Iterable['QNdefRecord']) -> None: ...
  67. def __ne__(self, other: object): ...
  68. @staticmethod
  69. def fromByteArray(message: QtCore.QByteArray|bytes|bytearray|memoryview) -> 'QNdefMessage': ...
  70. def __delitem__(self, i: int) -> None: ...
  71. def __setitem__(self, i: int, value: 'QNdefRecord') -> None: ...
  72. def __getitem__(self, i: int) -> 'QNdefRecord': ...
  73. def __len__(self) -> int: ...
  74. def toByteArray(self) -> QtCore.QByteArray: ...
  75. def __eq__(self, other: object): ...
  76. class QNdefRecord(PyQt6.sip.simplewrapper):
  77. class TypeNameFormat(enum.Enum):
  78. Empty = ... # type: QNdefRecord.TypeNameFormat
  79. NfcRtd = ... # type: QNdefRecord.TypeNameFormat
  80. Mime = ... # type: QNdefRecord.TypeNameFormat
  81. Uri = ... # type: QNdefRecord.TypeNameFormat
  82. ExternalRtd = ... # type: QNdefRecord.TypeNameFormat
  83. Unknown = ... # type: QNdefRecord.TypeNameFormat
  84. @typing.overload
  85. def __init__(self) -> None: ...
  86. @typing.overload
  87. def __init__(self, other: 'QNdefRecord') -> None: ...
  88. def __hash__(self) -> int: ...
  89. def __ne__(self, other: object): ...
  90. def __eq__(self, other: object): ...
  91. def clear(self) -> None: ...
  92. def isEmpty(self) -> bool: ...
  93. def payload(self) -> QtCore.QByteArray: ...
  94. def setPayload(self, payload: QtCore.QByteArray|bytes|bytearray|memoryview) -> None: ...
  95. def id(self) -> QtCore.QByteArray: ...
  96. def setId(self, id: QtCore.QByteArray|bytes|bytearray|memoryview) -> None: ...
  97. def type(self) -> QtCore.QByteArray: ...
  98. def setType(self, type: QtCore.QByteArray|bytes|bytearray|memoryview) -> None: ...
  99. def typeNameFormat(self) -> 'QNdefRecord.TypeNameFormat': ...
  100. def setTypeNameFormat(self, typeNameFormat: 'QNdefRecord.TypeNameFormat') -> None: ...
  101. class QNdefNfcIconRecord(QNdefRecord):
  102. @typing.overload
  103. def __init__(self) -> None: ...
  104. @typing.overload
  105. def __init__(self, other: QNdefRecord) -> None: ...
  106. @typing.overload
  107. def __init__(self, a0: 'QNdefNfcIconRecord') -> None: ...
  108. def data(self) -> QtCore.QByteArray: ...
  109. def setData(self, data: QtCore.QByteArray|bytes|bytearray|memoryview) -> None: ...
  110. class QNdefNfcSmartPosterRecord(QNdefRecord):
  111. class Action(enum.Enum):
  112. UnspecifiedAction = ... # type: QNdefNfcSmartPosterRecord.Action
  113. DoAction = ... # type: QNdefNfcSmartPosterRecord.Action
  114. SaveAction = ... # type: QNdefNfcSmartPosterRecord.Action
  115. EditAction = ... # type: QNdefNfcSmartPosterRecord.Action
  116. @typing.overload
  117. def __init__(self) -> None: ...
  118. @typing.overload
  119. def __init__(self, other: 'QNdefNfcSmartPosterRecord') -> None: ...
  120. @typing.overload
  121. def __init__(self, other: QNdefRecord) -> None: ...
  122. def setTypeInfo(self, type: str|None) -> None: ...
  123. def typeInfo(self) -> str: ...
  124. def setSize(self, size: int) -> None: ...
  125. def size(self) -> int: ...
  126. def setIcons(self, icons: collections.abc.Iterable[QNdefNfcIconRecord]) -> None: ...
  127. @typing.overload
  128. def removeIcon(self, icon: QNdefNfcIconRecord) -> bool: ...
  129. @typing.overload
  130. def removeIcon(self, type: QtCore.QByteArray|bytes|bytearray|memoryview) -> bool: ...
  131. @typing.overload
  132. def addIcon(self, icon: QNdefNfcIconRecord) -> None: ...
  133. @typing.overload
  134. def addIcon(self, type: QtCore.QByteArray|bytes|bytearray|memoryview, data: QtCore.QByteArray|bytes|bytearray|memoryview) -> None: ...
  135. def iconRecords(self) -> list[QNdefNfcIconRecord]: ...
  136. def iconRecord(self, index: int) -> QNdefNfcIconRecord: ...
  137. def icon(self, mimetype: QtCore.QByteArray|bytes|bytearray|memoryview = ...) -> QtCore.QByteArray: ...
  138. def iconCount(self) -> int: ...
  139. def setAction(self, act: 'QNdefNfcSmartPosterRecord.Action') -> None: ...
  140. def action(self) -> 'QNdefNfcSmartPosterRecord.Action': ...
  141. @typing.overload
  142. def setUri(self, url: 'QNdefNfcUriRecord') -> None: ...
  143. @typing.overload
  144. def setUri(self, url: QtCore.QUrl) -> None: ...
  145. def uriRecord(self) -> 'QNdefNfcUriRecord': ...
  146. def uri(self) -> QtCore.QUrl: ...
  147. def setTitles(self, titles: collections.abc.Iterable['QNdefNfcTextRecord']) -> None: ...
  148. @typing.overload
  149. def removeTitle(self, text: 'QNdefNfcTextRecord') -> bool: ...
  150. @typing.overload
  151. def removeTitle(self, locale: str|None) -> bool: ...
  152. @typing.overload
  153. def addTitle(self, text: 'QNdefNfcTextRecord') -> bool: ...
  154. @typing.overload
  155. def addTitle(self, text: str|None, locale: str|None, encoding: 'QNdefNfcTextRecord.Encoding') -> bool: ...
  156. def titleRecords(self) -> list['QNdefNfcTextRecord']: ...
  157. def titleRecord(self, index: int) -> 'QNdefNfcTextRecord': ...
  158. def title(self, locale: str|None = ...) -> str: ...
  159. def titleCount(self) -> int: ...
  160. def hasTypeInfo(self) -> bool: ...
  161. def hasSize(self) -> bool: ...
  162. def hasIcon(self, mimetype: QtCore.QByteArray|bytes|bytearray|memoryview = ...) -> bool: ...
  163. def hasAction(self) -> bool: ...
  164. def hasTitle(self, locale: str|None = ...) -> bool: ...
  165. def setPayload(self, payload: QtCore.QByteArray|bytes|bytearray|memoryview) -> None: ...
  166. class QNdefNfcTextRecord(QNdefRecord):
  167. class Encoding(enum.Enum):
  168. Utf8 = ... # type: QNdefNfcTextRecord.Encoding
  169. Utf16 = ... # type: QNdefNfcTextRecord.Encoding
  170. @typing.overload
  171. def __init__(self) -> None: ...
  172. @typing.overload
  173. def __init__(self, other: QNdefRecord) -> None: ...
  174. @typing.overload
  175. def __init__(self, a0: 'QNdefNfcTextRecord') -> None: ...
  176. def setEncoding(self, encoding: 'QNdefNfcTextRecord.Encoding') -> None: ...
  177. def encoding(self) -> 'QNdefNfcTextRecord.Encoding': ...
  178. def setText(self, text: str|None) -> None: ...
  179. def text(self) -> str: ...
  180. def setLocale(self, locale: str|None) -> None: ...
  181. def locale(self) -> str: ...
  182. class QNdefNfcUriRecord(QNdefRecord):
  183. @typing.overload
  184. def __init__(self) -> None: ...
  185. @typing.overload
  186. def __init__(self, other: QNdefRecord) -> None: ...
  187. @typing.overload
  188. def __init__(self, a0: 'QNdefNfcUriRecord') -> None: ...
  189. def setUri(self, uri: QtCore.QUrl) -> None: ...
  190. def uri(self) -> QtCore.QUrl: ...
  191. class QNearFieldManager(QtCore.QObject):
  192. class AdapterState(enum.Enum):
  193. Offline = ... # type: QNearFieldManager.AdapterState
  194. TurningOn = ... # type: QNearFieldManager.AdapterState
  195. Online = ... # type: QNearFieldManager.AdapterState
  196. TurningOff = ... # type: QNearFieldManager.AdapterState
  197. def __init__(self, parent: QtCore.QObject|None = ...) -> None: ...
  198. def setUserInformation(self, message: str|None) -> None: ...
  199. def isEnabled(self) -> bool: ...
  200. adapterStateChanged: typing.ClassVar[QtCore.pyqtSignal]
  201. def isSupported(self, accessMethod: 'QNearFieldTarget.AccessMethod' = ...) -> bool: ...
  202. targetDetectionStopped: typing.ClassVar[QtCore.pyqtSignal]
  203. targetLost: typing.ClassVar[QtCore.pyqtSignal]
  204. targetDetected: typing.ClassVar[QtCore.pyqtSignal]
  205. def stopTargetDetection(self, errorMessage: str|None = ...) -> None: ...
  206. def startTargetDetection(self, accessMethod: 'QNearFieldTarget.AccessMethod') -> bool: ...
  207. class QNearFieldTarget(QtCore.QObject):
  208. class Error(enum.Enum):
  209. NoError = ... # type: QNearFieldTarget.Error
  210. UnknownError = ... # type: QNearFieldTarget.Error
  211. UnsupportedError = ... # type: QNearFieldTarget.Error
  212. TargetOutOfRangeError = ... # type: QNearFieldTarget.Error
  213. NoResponseError = ... # type: QNearFieldTarget.Error
  214. ChecksumMismatchError = ... # type: QNearFieldTarget.Error
  215. InvalidParametersError = ... # type: QNearFieldTarget.Error
  216. NdefReadError = ... # type: QNearFieldTarget.Error
  217. NdefWriteError = ... # type: QNearFieldTarget.Error
  218. CommandError = ... # type: QNearFieldTarget.Error
  219. ConnectionError = ... # type: QNearFieldTarget.Error
  220. TimeoutError = ... # type: QNearFieldTarget.Error
  221. UnsupportedTargetError = ... # type: QNearFieldTarget.Error
  222. class AccessMethod(enum.Flag):
  223. UnknownAccess = ... # type: QNearFieldTarget.AccessMethod
  224. NdefAccess = ... # type: QNearFieldTarget.AccessMethod
  225. TagTypeSpecificAccess = ... # type: QNearFieldTarget.AccessMethod
  226. AnyAccess = ... # type: QNearFieldTarget.AccessMethod
  227. class Type(enum.Enum):
  228. ProprietaryTag = ... # type: QNearFieldTarget.Type
  229. NfcTagType1 = ... # type: QNearFieldTarget.Type
  230. NfcTagType2 = ... # type: QNearFieldTarget.Type
  231. NfcTagType3 = ... # type: QNearFieldTarget.Type
  232. NfcTagType4 = ... # type: QNearFieldTarget.Type
  233. NfcTagType4A = ... # type: QNearFieldTarget.Type
  234. NfcTagType4B = ... # type: QNearFieldTarget.Type
  235. MifareTag = ... # type: QNearFieldTarget.Type
  236. class RequestId(PyQt6.sip.simplewrapper):
  237. @typing.overload
  238. def __init__(self) -> None: ...
  239. @typing.overload
  240. def __init__(self, other: 'QNearFieldTarget.RequestId') -> None: ...
  241. def __ge__(self, other: 'QNearFieldTarget.RequestId') -> bool: ...
  242. def __ne__(self, other: object): ...
  243. def __eq__(self, other: object): ...
  244. def __lt__(self, other: 'QNearFieldTarget.RequestId') -> bool: ...
  245. def refCount(self) -> int: ...
  246. def isValid(self) -> bool: ...
  247. def __init__(self, parent: QtCore.QObject|None = ...) -> None: ...
  248. def maxCommandLength(self) -> int: ...
  249. def disconnect(self) -> bool: ...
  250. error: typing.ClassVar[QtCore.pyqtSignal]
  251. requestCompleted: typing.ClassVar[QtCore.pyqtSignal]
  252. ndefMessageRead: typing.ClassVar[QtCore.pyqtSignal]
  253. disconnected: typing.ClassVar[QtCore.pyqtSignal]
  254. def requestResponse(self, id: 'QNearFieldTarget.RequestId') -> typing.Any: ...
  255. def waitForRequestCompleted(self, id: 'QNearFieldTarget.RequestId', msecs: int = ...) -> bool: ...
  256. def sendCommand(self, command: QtCore.QByteArray|bytes|bytearray|memoryview) -> 'QNearFieldTarget.RequestId': ...
  257. def writeNdefMessages(self, messages: collections.abc.Iterable[QNdefMessage]) -> 'QNearFieldTarget.RequestId': ...
  258. def readNdefMessages(self) -> 'QNearFieldTarget.RequestId': ...
  259. def hasNdefMessage(self) -> bool: ...
  260. def accessMethods(self) -> 'QNearFieldTarget.AccessMethod': ...
  261. def type(self) -> 'QNearFieldTarget.Type': ...
  262. def uid(self) -> QtCore.QByteArray: ...