"""
PySide stub files generated by **IceSpringPySideStubs**

Home: https://baijifeilong.github.io/2022/01/06/ice-spring-pyside-stubs/index.html

Github: https://github.com/baijifeilong/IceSpringPySideStubs

PyPI(PySide2): https://pypi.org/project/IceSpringPySideStubs-PySide2

PyPI(PySide6): https://pypi.org/project/IceSpringPySideStubs-PySide6

Generated by BaiJiFeiLong@gmail.com

Licence: GPLv3
"""
from typing import Any, Dict
import PySide6.QtCore
import PySide6.QtPositioning

bytes = str


class QGeoPositionInfoSourceFactory(object):
    """
    https://doc.qt.io/qt-6/qgeopositioninfosourcefactory.html

    **Detailed Description**

    Each factory method takes a parameters argument, which allows to configure
    the created source.
    """

    def __init__(self) -> None:
        ...

    def areaMonitor(
        self, parent: PySide6.QtCore.QObject, parameters: Dict[(str, Any)]
    ) -> PySide6.QtPositioning.QGeoAreaMonitorSource:
        """
        https://doc.qt.io/qt-6/qgeopositioninfosourcefactory.html#areaMonitor

        **[pure virtual] QGeoAreaMonitorSource
        *QGeoPositionInfoSourceFactory::areaMonitor(QObject * parent , const
        QVariantMap & parameters )**

        Returns a new **QGeoAreaMonitorSource**  associated with this plugin
        with parent **parent** , and using **parameters** as configuration
        parameters. Can also return 0, in which case the plugin loader will use
        the factory with the next highest priority.
        """
        ...

    def positionInfoSource(
        self, parent: PySide6.QtCore.QObject, parameters: Dict[(str, Any)]
    ) -> PySide6.QtPositioning.QGeoPositionInfoSource:
        """
        https://doc.qt.io/qt-6/qgeopositioninfosourcefactory.html#positionInfoSo
        urce

        **[pure virtual] QGeoPositionInfoSource
        *QGeoPositionInfoSourceFactory::positionInfoSource(QObject * parent ,
        const QVariantMap & parameters )**

        Returns a new **QGeoPositionInfoSource**  associated with this plugin
        with parent **parent** , and using **parameters** as configuration
        parameters. Can also return 0, in which case the plugin loader will use
        the factory with the next highest priority.
        """
        ...

    def satelliteInfoSource(
        self, parent: PySide6.QtCore.QObject, parameters: Dict[(str, Any)]
    ) -> PySide6.QtPositioning.QGeoSatelliteInfoSource:
        """
        https://doc.qt.io/qt-6/qgeopositioninfosourcefactory.html#satelliteInfoS
        ource

        **[pure virtual] QGeoSatelliteInfoSource
        *QGeoPositionInfoSourceFactory::satelliteInfoSource(QObject * parent ,
        const QVariantMap & parameters )**

        Returns a new **QGeoSatelliteInfoSource**  associated with this plugin
        with parent **parent** , and using **parameters** as configuration
        parameters. Can also return 0, in which case the plugin loader will use
        the factory with the next highest priority.
        """
        ...
