"""
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

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

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

Generated by BaiJiFeiLong@gmail.com

License: MIT
"""
import typing
from PyQt5 import QtGui
from PyQt5 import sip


class QQuick3D(sip.simplewrapper):
    """
    https://doc.qt.io/qt-5/qquick3d.html

    **Detailed Description**

    Lets you select a **surface format**  that is appropriate for the
    application.

    Usage:

    **QSurfaceFormat** ::setDefaultFormat(QQuick3D::idealSurfaceFormat(4));
    """

    @typing.overload
    def __init__(self) -> None:
        ...

    @typing.overload
    def __init__(self, a0: "QQuick3D") -> None:
        ...

    @staticmethod
    def idealSurfaceFormat(samples: int = ...) -> QtGui.QSurfaceFormat:
        """
        https://doc.qt.io/qt-5/qquick3d.html#idealSurfaceFormat

        **[static] QSurfaceFormat QQuick3D::idealSurfaceFormat(int samples =
        -1)**

        Returns an ideal surface format for the platform. Optionally,
        **samples** can be specified to select the number of multisamples for
        antialiasing.
        """
        ...
