QtPositioning.pyi 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. # The PEP 484 type hints stub file for the QtPositioning 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 QGeoAddress(PyQt6.sip.wrapper):
  34. @typing.overload
  35. def __init__(self) -> None: ...
  36. @typing.overload
  37. def __init__(self, other: 'QGeoAddress') -> None: ...
  38. def __eq__(self, other: object): ...
  39. def __ne__(self, other: object): ...
  40. def __hash__(self) -> int: ...
  41. def setStreetNumber(self, streetNumber: str|None) -> None: ...
  42. def streetNumber(self) -> str: ...
  43. def swap(self, other: 'QGeoAddress') -> None: ...
  44. def isTextGenerated(self) -> bool: ...
  45. def clear(self) -> None: ...
  46. def isEmpty(self) -> bool: ...
  47. def setStreet(self, street: str|None) -> None: ...
  48. def street(self) -> str: ...
  49. def setPostalCode(self, postalCode: str|None) -> None: ...
  50. def postalCode(self) -> str: ...
  51. def setDistrict(self, district: str|None) -> None: ...
  52. def district(self) -> str: ...
  53. def setCity(self, city: str|None) -> None: ...
  54. def city(self) -> str: ...
  55. def setCounty(self, county: str|None) -> None: ...
  56. def county(self) -> str: ...
  57. def setState(self, state: str|None) -> None: ...
  58. def state(self) -> str: ...
  59. def setCountryCode(self, countryCode: str|None) -> None: ...
  60. def countryCode(self) -> str: ...
  61. def setCountry(self, country: str|None) -> None: ...
  62. def country(self) -> str: ...
  63. def setText(self, text: str|None) -> None: ...
  64. def text(self) -> str: ...
  65. class QGeoAreaMonitorInfo(PyQt6.sip.wrapper):
  66. @typing.overload
  67. def __init__(self, name: str|None = ...) -> None: ...
  68. @typing.overload
  69. def __init__(self, other: 'QGeoAreaMonitorInfo') -> None: ...
  70. def __eq__(self, other: object): ...
  71. def __ne__(self, other: object): ...
  72. def __hash__(self) -> int: ...
  73. def swap(self, other: 'QGeoAreaMonitorInfo') -> None: ...
  74. def setNotificationParameters(self, parameters: dict[str|None, typing.Any]) -> None: ...
  75. def notificationParameters(self) -> dict[str, typing.Any]: ...
  76. def setPersistent(self, isPersistent: bool) -> None: ...
  77. def isPersistent(self) -> bool: ...
  78. def setExpiration(self, expiry: QtCore.QDateTime|datetime.datetime) -> None: ...
  79. def expiration(self) -> QtCore.QDateTime: ...
  80. def setArea(self, newShape: 'QGeoShape') -> None: ...
  81. def area(self) -> 'QGeoShape': ...
  82. def isValid(self) -> bool: ...
  83. def identifier(self) -> str: ...
  84. def setName(self, name: str|None) -> None: ...
  85. def name(self) -> str: ...
  86. class QGeoAreaMonitorSource(QtCore.QObject):
  87. class AreaMonitorFeature(enum.Flag):
  88. PersistentAreaMonitorFeature = ... # type: QGeoAreaMonitorSource.AreaMonitorFeature
  89. AnyAreaMonitorFeature = ... # type: QGeoAreaMonitorSource.AreaMonitorFeature
  90. class Error(enum.Enum):
  91. AccessError = ... # type: QGeoAreaMonitorSource.Error
  92. InsufficientPositionInfo = ... # type: QGeoAreaMonitorSource.Error
  93. UnknownSourceError = ... # type: QGeoAreaMonitorSource.Error
  94. NoError = ... # type: QGeoAreaMonitorSource.Error
  95. def __init__(self, parent: QtCore.QObject|None) -> None: ...
  96. def backendProperty(self, name: str|None) -> typing.Any: ...
  97. def setBackendProperty(self, name: str|None, value: typing.Any) -> bool: ...
  98. errorOccurred: typing.ClassVar[QtCore.pyqtSignal]
  99. monitorExpired: typing.ClassVar[QtCore.pyqtSignal]
  100. areaExited: typing.ClassVar[QtCore.pyqtSignal]
  101. areaEntered: typing.ClassVar[QtCore.pyqtSignal]
  102. @typing.overload
  103. def activeMonitors(self) -> list[QGeoAreaMonitorInfo]: ...
  104. @typing.overload
  105. def activeMonitors(self, lookupArea: 'QGeoShape') -> list[QGeoAreaMonitorInfo]: ...
  106. def requestUpdate(self, monitor: QGeoAreaMonitorInfo, signal: str) -> bool: ...
  107. def stopMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ...
  108. def startMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ...
  109. def supportedAreaMonitorFeatures(self) -> 'QGeoAreaMonitorSource.AreaMonitorFeature': ...
  110. def error(self) -> 'QGeoAreaMonitorSource.Error': ...
  111. def sourceName(self) -> str: ...
  112. def positionInfoSource(self) -> 'QGeoPositionInfoSource|None': ...
  113. def setPositionInfoSource(self, source: 'QGeoPositionInfoSource|None') -> None: ...
  114. @staticmethod
  115. def availableSources() -> list[str]: ...
  116. @staticmethod
  117. def createSource(sourceName: str|None, parent: QtCore.QObject|None) -> 'QGeoAreaMonitorSource|None': ...
  118. @staticmethod
  119. def createDefaultSource(parent: QtCore.QObject|None) -> 'QGeoAreaMonitorSource|None': ...
  120. class QGeoShape(PyQt6.sip.wrapper):
  121. class ShapeType(enum.Enum):
  122. UnknownType = ... # type: QGeoShape.ShapeType
  123. RectangleType = ... # type: QGeoShape.ShapeType
  124. CircleType = ... # type: QGeoShape.ShapeType
  125. PathType = ... # type: QGeoShape.ShapeType
  126. PolygonType = ... # type: QGeoShape.ShapeType
  127. @typing.overload
  128. def __init__(self) -> None: ...
  129. @typing.overload
  130. def __init__(self, other: 'QGeoShape') -> None: ...
  131. def __eq__(self, other: object): ...
  132. def __ne__(self, other: object): ...
  133. def __hash__(self) -> int: ...
  134. def boundingGeoRectangle(self) -> 'QGeoRectangle': ...
  135. def toString(self) -> str: ...
  136. def center(self) -> 'QGeoCoordinate': ...
  137. def contains(self, coordinate: 'QGeoCoordinate') -> bool: ...
  138. def isEmpty(self) -> bool: ...
  139. def isValid(self) -> bool: ...
  140. def type(self) -> 'QGeoShape.ShapeType': ...
  141. class QGeoCircle(QGeoShape):
  142. @typing.overload
  143. def __init__(self) -> None: ...
  144. @typing.overload
  145. def __init__(self, center: 'QGeoCoordinate', radius: float = ...) -> None: ...
  146. @typing.overload
  147. def __init__(self, other: 'QGeoCircle') -> None: ...
  148. @typing.overload
  149. def __init__(self, other: QGeoShape) -> None: ...
  150. def extendCircle(self, coordinate: 'QGeoCoordinate') -> None: ...
  151. def toString(self) -> str: ...
  152. def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoCircle': ...
  153. def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...
  154. def radius(self) -> float: ...
  155. def setRadius(self, radius: float) -> None: ...
  156. def center(self) -> 'QGeoCoordinate': ...
  157. def setCenter(self, center: 'QGeoCoordinate') -> None: ...
  158. class QGeoCoordinate(PyQt6.sip.wrapper):
  159. class CoordinateFormat(enum.Enum):
  160. Degrees = ... # type: QGeoCoordinate.CoordinateFormat
  161. DegreesWithHemisphere = ... # type: QGeoCoordinate.CoordinateFormat
  162. DegreesMinutes = ... # type: QGeoCoordinate.CoordinateFormat
  163. DegreesMinutesWithHemisphere = ... # type: QGeoCoordinate.CoordinateFormat
  164. DegreesMinutesSeconds = ... # type: QGeoCoordinate.CoordinateFormat
  165. DegreesMinutesSecondsWithHemisphere = ... # type: QGeoCoordinate.CoordinateFormat
  166. class CoordinateType(enum.Enum):
  167. InvalidCoordinate = ... # type: QGeoCoordinate.CoordinateType
  168. Coordinate2D = ... # type: QGeoCoordinate.CoordinateType
  169. Coordinate3D = ... # type: QGeoCoordinate.CoordinateType
  170. @typing.overload
  171. def __init__(self) -> None: ...
  172. @typing.overload
  173. def __init__(self, latitude: float, longitude: float) -> None: ...
  174. @typing.overload
  175. def __init__(self, latitude: float, longitude: float, altitude: float) -> None: ...
  176. @typing.overload
  177. def __init__(self, other: 'QGeoCoordinate') -> None: ...
  178. def __eq__(self, other: object): ...
  179. def __ne__(self, other: object): ...
  180. def __hash__(self) -> int: ...
  181. def swap(self, other: 'QGeoCoordinate') -> None: ...
  182. def toString(self, format: 'QGeoCoordinate.CoordinateFormat' = ...) -> str: ...
  183. def atDistanceAndAzimuth(self, distance: float, azimuth: float, distanceUp: float = ...) -> 'QGeoCoordinate': ...
  184. def azimuthTo(self, other: 'QGeoCoordinate') -> float: ...
  185. def distanceTo(self, other: 'QGeoCoordinate') -> float: ...
  186. def altitude(self) -> float: ...
  187. def setAltitude(self, altitude: float) -> None: ...
  188. def longitude(self) -> float: ...
  189. def setLongitude(self, longitude: float) -> None: ...
  190. def latitude(self) -> float: ...
  191. def setLatitude(self, latitude: float) -> None: ...
  192. def type(self) -> 'QGeoCoordinate.CoordinateType': ...
  193. def isValid(self) -> bool: ...
  194. class QGeoLocation(PyQt6.sip.wrapper):
  195. @typing.overload
  196. def __init__(self) -> None: ...
  197. @typing.overload
  198. def __init__(self, other: 'QGeoLocation') -> None: ...
  199. def __eq__(self, other: object): ...
  200. def __ne__(self, other: object): ...
  201. def __hash__(self) -> int: ...
  202. def setBoundingShape(self, shape: QGeoShape) -> None: ...
  203. def boundingShape(self) -> QGeoShape: ...
  204. def swap(self, other: 'QGeoLocation') -> None: ...
  205. def setExtendedAttributes(self, data: dict[str|None, typing.Any]) -> None: ...
  206. def extendedAttributes(self) -> dict[str, typing.Any]: ...
  207. def isEmpty(self) -> bool: ...
  208. def setCoordinate(self, position: QGeoCoordinate) -> None: ...
  209. def coordinate(self) -> QGeoCoordinate: ...
  210. def setAddress(self, address: QGeoAddress) -> None: ...
  211. def address(self) -> QGeoAddress: ...
  212. class QGeoPath(QGeoShape):
  213. @typing.overload
  214. def __init__(self) -> None: ...
  215. @typing.overload
  216. def __init__(self, path: collections.abc.Iterable[QGeoCoordinate], width: float = ...) -> None: ...
  217. @typing.overload
  218. def __init__(self, other: 'QGeoPath') -> None: ...
  219. @typing.overload
  220. def __init__(self, other: QGeoShape) -> None: ...
  221. def clearPath(self) -> None: ...
  222. def size(self) -> int: ...
  223. def toString(self) -> str: ...
  224. @typing.overload
  225. def removeCoordinate(self, coordinate: QGeoCoordinate) -> None: ...
  226. @typing.overload
  227. def removeCoordinate(self, index: int) -> None: ...
  228. def containsCoordinate(self, coordinate: QGeoCoordinate) -> bool: ...
  229. def coordinateAt(self, index: int) -> QGeoCoordinate: ...
  230. def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...
  231. def insertCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...
  232. def addCoordinate(self, coordinate: QGeoCoordinate) -> None: ...
  233. def length(self, indexFrom: int = ..., indexTo: int = ...) -> float: ...
  234. def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoPath': ...
  235. def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...
  236. def width(self) -> float: ...
  237. def setWidth(self, width: float) -> None: ...
  238. def path(self) -> list[QGeoCoordinate]: ...
  239. def setPath(self, path: collections.abc.Iterable[QGeoCoordinate]) -> None: ...
  240. class QGeoPolygon(QGeoShape):
  241. @typing.overload
  242. def __init__(self) -> None: ...
  243. @typing.overload
  244. def __init__(self, path: collections.abc.Iterable[QGeoCoordinate]) -> None: ...
  245. @typing.overload
  246. def __init__(self, other: 'QGeoPolygon') -> None: ...
  247. @typing.overload
  248. def __init__(self, other: QGeoShape) -> None: ...
  249. def perimeter(self) -> list[QGeoCoordinate]: ...
  250. def setPerimeter(self, path: collections.abc.Iterable[QGeoCoordinate]) -> None: ...
  251. def holesCount(self) -> int: ...
  252. def removeHole(self, index: int) -> None: ...
  253. def holePath(self, index: int) -> list[QGeoCoordinate]: ...
  254. def hole(self, index: int) -> list[typing.Any]: ...
  255. @typing.overload
  256. def addHole(self, holePath: collections.abc.Iterable[QGeoCoordinate]) -> None: ...
  257. @typing.overload
  258. def addHole(self, holePath: typing.Any) -> None: ...
  259. def toString(self) -> str: ...
  260. @typing.overload
  261. def removeCoordinate(self, coordinate: QGeoCoordinate) -> None: ...
  262. @typing.overload
  263. def removeCoordinate(self, index: int) -> None: ...
  264. def containsCoordinate(self, coordinate: QGeoCoordinate) -> bool: ...
  265. def coordinateAt(self, index: int) -> QGeoCoordinate: ...
  266. def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...
  267. def insertCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ...
  268. def addCoordinate(self, coordinate: QGeoCoordinate) -> None: ...
  269. def size(self) -> int: ...
  270. def length(self, indexFrom: int = ..., indexTo: int = ...) -> float: ...
  271. def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoPolygon': ...
  272. def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...
  273. class QGeoPositionInfo(PyQt6.sip.wrapper):
  274. class Attribute(enum.Enum):
  275. Direction = ... # type: QGeoPositionInfo.Attribute
  276. GroundSpeed = ... # type: QGeoPositionInfo.Attribute
  277. VerticalSpeed = ... # type: QGeoPositionInfo.Attribute
  278. MagneticVariation = ... # type: QGeoPositionInfo.Attribute
  279. HorizontalAccuracy = ... # type: QGeoPositionInfo.Attribute
  280. VerticalAccuracy = ... # type: QGeoPositionInfo.Attribute
  281. DirectionAccuracy = ... # type: QGeoPositionInfo.Attribute
  282. @typing.overload
  283. def __init__(self) -> None: ...
  284. @typing.overload
  285. def __init__(self, coordinate: QGeoCoordinate, updateTime: QtCore.QDateTime|datetime.datetime) -> None: ...
  286. @typing.overload
  287. def __init__(self, other: 'QGeoPositionInfo') -> None: ...
  288. def __eq__(self, other: object): ...
  289. def __ne__(self, other: object): ...
  290. def __hash__(self) -> int: ...
  291. def swap(self, other: 'QGeoPositionInfo') -> None: ...
  292. def hasAttribute(self, attribute: 'QGeoPositionInfo.Attribute') -> bool: ...
  293. def removeAttribute(self, attribute: 'QGeoPositionInfo.Attribute') -> None: ...
  294. def attribute(self, attribute: 'QGeoPositionInfo.Attribute') -> float: ...
  295. def setAttribute(self, attribute: 'QGeoPositionInfo.Attribute', value: float) -> None: ...
  296. def coordinate(self) -> QGeoCoordinate: ...
  297. def setCoordinate(self, coordinate: QGeoCoordinate) -> None: ...
  298. def timestamp(self) -> QtCore.QDateTime: ...
  299. def setTimestamp(self, timestamp: QtCore.QDateTime|datetime.datetime) -> None: ...
  300. def isValid(self) -> bool: ...
  301. class QGeoPositionInfoSource(QtCore.QObject):
  302. class PositioningMethod(enum.Flag):
  303. NoPositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod
  304. SatellitePositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod
  305. NonSatellitePositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod
  306. AllPositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod
  307. class Error(enum.Enum):
  308. AccessError = ... # type: QGeoPositionInfoSource.Error
  309. ClosedError = ... # type: QGeoPositionInfoSource.Error
  310. UnknownSourceError = ... # type: QGeoPositionInfoSource.Error
  311. UpdateTimeoutError = ... # type: QGeoPositionInfoSource.Error
  312. NoError = ... # type: QGeoPositionInfoSource.Error
  313. def __init__(self, parent: QtCore.QObject|None) -> None: ...
  314. def backendProperty(self, name: str|None) -> typing.Any: ...
  315. def setBackendProperty(self, name: str|None, value: typing.Any) -> bool: ...
  316. errorOccurred: typing.ClassVar[QtCore.pyqtSignal]
  317. supportedPositioningMethodsChanged: typing.ClassVar[QtCore.pyqtSignal]
  318. positionUpdated: typing.ClassVar[QtCore.pyqtSignal]
  319. def requestUpdate(self, timeout: int = ...) -> None: ...
  320. def stopUpdates(self) -> None: ...
  321. def startUpdates(self) -> None: ...
  322. def error(self) -> 'QGeoPositionInfoSource.Error': ...
  323. @staticmethod
  324. def availableSources() -> list[str]: ...
  325. @typing.overload
  326. @staticmethod
  327. def createSource(sourceName: str|None, parent: QtCore.QObject|None) -> 'QGeoPositionInfoSource|None': ...
  328. @typing.overload
  329. @staticmethod
  330. def createSource(sourceName: str|None, parameters: dict[str|None, typing.Any], parent: QtCore.QObject|None) -> 'QGeoPositionInfoSource|None': ...
  331. @typing.overload
  332. @staticmethod
  333. def createDefaultSource(parent: QtCore.QObject|None) -> 'QGeoPositionInfoSource|None': ...
  334. @typing.overload
  335. @staticmethod
  336. def createDefaultSource(parameters: dict[str|None, typing.Any], parent: QtCore.QObject|None) -> 'QGeoPositionInfoSource|None': ...
  337. def sourceName(self) -> str: ...
  338. def minimumUpdateInterval(self) -> int: ...
  339. def supportedPositioningMethods(self) -> 'QGeoPositionInfoSource.PositioningMethod': ...
  340. def lastKnownPosition(self, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ...
  341. def preferredPositioningMethods(self) -> 'QGeoPositionInfoSource.PositioningMethod': ...
  342. def setPreferredPositioningMethods(self, methods: 'QGeoPositionInfoSource.PositioningMethod') -> None: ...
  343. def updateInterval(self) -> int: ...
  344. def setUpdateInterval(self, msec: int) -> None: ...
  345. class QGeoRectangle(QGeoShape):
  346. @typing.overload
  347. def __init__(self) -> None: ...
  348. @typing.overload
  349. def __init__(self, center: QGeoCoordinate, degreesWidth: float, degreesHeight: float) -> None: ...
  350. @typing.overload
  351. def __init__(self, topLeft: QGeoCoordinate, bottomRight: QGeoCoordinate) -> None: ...
  352. @typing.overload
  353. def __init__(self, coordinates: collections.abc.Iterable[QGeoCoordinate]) -> None: ...
  354. @typing.overload
  355. def __init__(self, other: 'QGeoRectangle') -> None: ...
  356. @typing.overload
  357. def __init__(self, other: QGeoShape) -> None: ...
  358. def extendRectangle(self, coordinate: QGeoCoordinate) -> None: ...
  359. def toString(self) -> str: ...
  360. def __or__(self, rectangle: 'QGeoRectangle') -> 'QGeoRectangle': ...
  361. def __ior__(self, rectangle: 'QGeoRectangle') -> 'QGeoRectangle': ...
  362. def united(self, rectangle: 'QGeoRectangle') -> 'QGeoRectangle': ...
  363. def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoRectangle': ...
  364. def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ...
  365. def intersects(self, rectangle: 'QGeoRectangle') -> bool: ...
  366. def contains(self, rectangle: 'QGeoRectangle') -> bool: ...
  367. def height(self) -> float: ...
  368. def setHeight(self, degreesHeight: float) -> None: ...
  369. def width(self) -> float: ...
  370. def setWidth(self, degreesWidth: float) -> None: ...
  371. def center(self) -> QGeoCoordinate: ...
  372. def setCenter(self, center: QGeoCoordinate) -> None: ...
  373. def bottomRight(self) -> QGeoCoordinate: ...
  374. def setBottomRight(self, bottomRight: QGeoCoordinate) -> None: ...
  375. def bottomLeft(self) -> QGeoCoordinate: ...
  376. def setBottomLeft(self, bottomLeft: QGeoCoordinate) -> None: ...
  377. def topRight(self) -> QGeoCoordinate: ...
  378. def setTopRight(self, topRight: QGeoCoordinate) -> None: ...
  379. def topLeft(self) -> QGeoCoordinate: ...
  380. def setTopLeft(self, topLeft: QGeoCoordinate) -> None: ...
  381. class QGeoSatelliteInfo(PyQt6.sip.wrapper):
  382. class SatelliteSystem(enum.Enum):
  383. Undefined = ... # type: QGeoSatelliteInfo.SatelliteSystem
  384. GPS = ... # type: QGeoSatelliteInfo.SatelliteSystem
  385. GLONASS = ... # type: QGeoSatelliteInfo.SatelliteSystem
  386. GALILEO = ... # type: QGeoSatelliteInfo.SatelliteSystem
  387. BEIDOU = ... # type: QGeoSatelliteInfo.SatelliteSystem
  388. QZSS = ... # type: QGeoSatelliteInfo.SatelliteSystem
  389. Multiple = ... # type: QGeoSatelliteInfo.SatelliteSystem
  390. CustomType = ... # type: QGeoSatelliteInfo.SatelliteSystem
  391. class Attribute(enum.Enum):
  392. Elevation = ... # type: QGeoSatelliteInfo.Attribute
  393. Azimuth = ... # type: QGeoSatelliteInfo.Attribute
  394. @typing.overload
  395. def __init__(self) -> None: ...
  396. @typing.overload
  397. def __init__(self, other: 'QGeoSatelliteInfo') -> None: ...
  398. def __hash__(self) -> int: ...
  399. def swap(self, other: 'QGeoSatelliteInfo') -> None: ...
  400. def hasAttribute(self, attribute: 'QGeoSatelliteInfo.Attribute') -> bool: ...
  401. def removeAttribute(self, attribute: 'QGeoSatelliteInfo.Attribute') -> None: ...
  402. def attribute(self, attribute: 'QGeoSatelliteInfo.Attribute') -> float: ...
  403. def setAttribute(self, attribute: 'QGeoSatelliteInfo.Attribute', value: float) -> None: ...
  404. def signalStrength(self) -> int: ...
  405. def setSignalStrength(self, signalStrength: int) -> None: ...
  406. def satelliteIdentifier(self) -> int: ...
  407. def setSatelliteIdentifier(self, satId: int) -> None: ...
  408. def satelliteSystem(self) -> 'QGeoSatelliteInfo.SatelliteSystem': ...
  409. def setSatelliteSystem(self, system: 'QGeoSatelliteInfo.SatelliteSystem') -> None: ...
  410. class QGeoSatelliteInfoSource(QtCore.QObject):
  411. class Error(enum.Enum):
  412. AccessError = ... # type: QGeoSatelliteInfoSource.Error
  413. ClosedError = ... # type: QGeoSatelliteInfoSource.Error
  414. NoError = ... # type: QGeoSatelliteInfoSource.Error
  415. UnknownSourceError = ... # type: QGeoSatelliteInfoSource.Error
  416. UpdateTimeoutError = ... # type: QGeoSatelliteInfoSource.Error
  417. def __init__(self, parent: QtCore.QObject|None) -> None: ...
  418. def backendProperty(self, name: str|None) -> typing.Any: ...
  419. def setBackendProperty(self, name: str|None, value: typing.Any) -> bool: ...
  420. errorOccurred: typing.ClassVar[QtCore.pyqtSignal]
  421. satellitesInUseUpdated: typing.ClassVar[QtCore.pyqtSignal]
  422. satellitesInViewUpdated: typing.ClassVar[QtCore.pyqtSignal]
  423. def requestUpdate(self, timeout: int = ...) -> None: ...
  424. def stopUpdates(self) -> None: ...
  425. def startUpdates(self) -> None: ...
  426. def error(self) -> 'QGeoSatelliteInfoSource.Error': ...
  427. def minimumUpdateInterval(self) -> int: ...
  428. def updateInterval(self) -> int: ...
  429. def setUpdateInterval(self, msec: int) -> None: ...
  430. def sourceName(self) -> str: ...
  431. @staticmethod
  432. def availableSources() -> list[str]: ...
  433. @typing.overload
  434. @staticmethod
  435. def createSource(sourceName: str|None, parent: QtCore.QObject|None) -> 'QGeoSatelliteInfoSource|None': ...
  436. @typing.overload
  437. @staticmethod
  438. def createSource(sourceName: str|None, parameters: dict[str|None, typing.Any], parent: QtCore.QObject|None) -> 'QGeoSatelliteInfoSource|None': ...
  439. @typing.overload
  440. @staticmethod
  441. def createDefaultSource(parent: QtCore.QObject|None) -> 'QGeoSatelliteInfoSource|None': ...
  442. @typing.overload
  443. @staticmethod
  444. def createDefaultSource(parameters: dict[str|None, typing.Any], parent: QtCore.QObject|None) -> 'QGeoSatelliteInfoSource|None': ...
  445. class QNmeaPositionInfoSource(QGeoPositionInfoSource):
  446. class UpdateMode(enum.Enum):
  447. RealTimeMode = ... # type: QNmeaPositionInfoSource.UpdateMode
  448. SimulationMode = ... # type: QNmeaPositionInfoSource.UpdateMode
  449. def __init__(self, updateMode: 'QNmeaPositionInfoSource.UpdateMode', parent: QtCore.QObject|None = ...) -> None: ...
  450. def userEquivalentRangeError(self) -> float: ...
  451. def setUserEquivalentRangeError(self, uere: float) -> None: ...
  452. def parsePosInfoFromNmeaData(self, data: bytes, size: int, posInfo: QGeoPositionInfo|None) -> typing.Tuple[bool, bool]: ...
  453. def requestUpdate(self, timeout: int = ...) -> None: ...
  454. def stopUpdates(self) -> None: ...
  455. def startUpdates(self) -> None: ...
  456. def error(self) -> QGeoPositionInfoSource.Error: ...
  457. def minimumUpdateInterval(self) -> int: ...
  458. def supportedPositioningMethods(self) -> QGeoPositionInfoSource.PositioningMethod: ...
  459. def lastKnownPosition(self, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ...
  460. def setUpdateInterval(self, msec: int) -> None: ...
  461. def device(self) -> QtCore.QIODevice|None: ...
  462. def setDevice(self, source: QtCore.QIODevice|None) -> None: ...
  463. def updateMode(self) -> 'QNmeaPositionInfoSource.UpdateMode': ...
  464. class QNmeaSatelliteInfoSource(QGeoSatelliteInfoSource):
  465. class SatelliteInfoParseStatus(enum.Enum):
  466. NotParsed = ... # type: QNmeaSatelliteInfoSource.SatelliteInfoParseStatus
  467. PartiallyParsed = ... # type: QNmeaSatelliteInfoSource.SatelliteInfoParseStatus
  468. FullyParsed = ... # type: QNmeaSatelliteInfoSource.SatelliteInfoParseStatus
  469. class UpdateMode(enum.Enum):
  470. RealTimeMode = ... # type: QNmeaSatelliteInfoSource.UpdateMode
  471. SimulationMode = ... # type: QNmeaSatelliteInfoSource.UpdateMode
  472. SimulationUpdateInterval = ... # type: str|None
  473. def __init__(self, mode: 'QNmeaSatelliteInfoSource.UpdateMode', parent: QtCore.QObject|None = ...) -> None: ...
  474. def parseSatelliteInfoFromNmea(self, data: bytes, size: int, infos: collections.abc.Iterable[QGeoSatelliteInfo]) -> typing.Tuple['QNmeaSatelliteInfoSource.SatelliteInfoParseStatus', QGeoSatelliteInfo.SatelliteSystem]: ...
  475. def parseSatellitesInUseFromNmea(self, data: bytes, size: int, pnrsInUse: collections.abc.Iterable[int]) -> QGeoSatelliteInfo.SatelliteSystem: ...
  476. def requestUpdate(self, timeout: int = ...) -> None: ...
  477. def stopUpdates(self) -> None: ...
  478. def startUpdates(self) -> None: ...
  479. def backendProperty(self, name: str|None) -> typing.Any: ...
  480. def setBackendProperty(self, name: str|None, value: typing.Any) -> bool: ...
  481. def error(self) -> QGeoSatelliteInfoSource.Error: ...
  482. def minimumUpdateInterval(self) -> int: ...
  483. def setUpdateInterval(self, msec: int) -> None: ...
  484. def device(self) -> QtCore.QIODevice|None: ...
  485. def setDevice(self, source: QtCore.QIODevice|None) -> None: ...
  486. def updateMode(self) -> 'QNmeaSatelliteInfoSource.UpdateMode': ...