Source code for QVideo.cameras.Noise._tree
from QVideo.lib import QCameraTree
from QVideo.cameras.Noise import QNoiseCamera, QNoiseSource
__all__ = ['QNoiseTree']
[docs]
class QNoiseTree(QCameraTree):
'''Camera tree for a
:class:`~QVideo.cameras.Noise.QNoiseCamera.QNoiseCamera`.
Convenience subclass of :class:`~QVideo.lib.QCameraTree.QCameraTree`
that creates and opens a
:class:`~QVideo.cameras.Noise.QNoiseSource.QNoiseSource` automatically.
Parameters
----------
camera : QNoiseCamera or None
Camera instance to use. If ``None``, a new
:class:`~QVideo.cameras.Noise.QNoiseCamera.QNoiseCamera` is created.
cameraID : int
Accepted for API consistency with other camera trees; ignored when
*camera* is provided.
*args :
Positional arguments forwarded to
:class:`~QVideo.lib.QCameraTree.QCameraTree`.
**kwargs :
Keyword arguments forwarded to
:class:`~QVideo.lib.QCameraTree.QCameraTree`.
'''
def __init__(self, *args,
camera: QNoiseCamera | None = None,
cameraID: int = 0,
**kwargs) -> None:
source = QNoiseSource(camera=camera)
super().__init__(source, *args, **kwargs)
if 'color' in self._parameters:
self._parameters['color'].setOpts(enabled=False)
if __name__ == '__main__': # pragma: no cover
QNoiseTree.example()