QCameraControl Class

The QCameraControl class is an abstract base class for classes that control still cameras or video cameras. More...

Header: #include <QCameraControl>
qmake: QT += multimedia
Inherits: QMediaControl

Public Types

enum PropertyChangeType { CaptureMode, ImageEncodingSettings, VideoEncodingSettings, Viewfinder, ViewfinderSettings }

Public Functions

virtual ~QCameraControl()
virtual bool canChangeProperty(QCameraControl::PropertyChangeType changeType, QCamera::Status status) const = 0
virtual QCamera::CaptureModes captureMode() const = 0
virtual bool isCaptureModeSupported(QCamera::CaptureModes mode) const = 0
virtual void setCaptureMode(QCamera::CaptureModes) = 0
virtual void setState(QCamera::State state) = 0
virtual QCamera::State state() const = 0
virtual QCamera::Status status() const = 0
  • 31 public functions inherited from QObject

Signals

void captureModeChanged(QCamera::CaptureModes mode)
void error(int error, const QString &errorString)
void stateChanged(QCamera::State)
void statusChanged(QCamera::Status)

Static Public Members

const QMetaObject staticMetaObject
  • 1 static public member inherited from QMediaControl
  • 9 static public members inherited from QObject

Protected Functions

QCameraControl(QObject *parent = nullptr)
  • 9 protected functions inherited from QObject

Macros

Additional Inherited Members

Detailed Description

The QCameraControl class is an abstract base class for classes that control still cameras or video cameras.

This service is provided by a QMediaService object via QMediaService::control(). It is used by QCamera.

The interface name of QCameraControl is org.qt-project.qt.cameracontrol/5.0 as defined in QCameraControl_iid.

See also QMediaService::requestControl() and QCamera.

Member Type Documentation

enum QCameraControl::PropertyChangeType

ConstantValueDescription
QCameraControl::CaptureMode1Indicates the capture mode is changed.
QCameraControl::ImageEncodingSettings2Image encoder settings are changed, including resolution.
QCameraControl::VideoEncodingSettings3Video encoder settings are changed, including audio, video and container settings.
QCameraControl::Viewfinder4Viewfinder is changed.
QCameraControl::ViewfinderSettings5Viewfinder settings are changed.

Property Documentation

Member Function Documentation

[protected] QCameraControl::QCameraControl(QObject *parent = nullptr)

Constructs a camera control object with parent.

[virtual] QCameraControl::~QCameraControl()

Destruct the camera control object.

[pure virtual] bool QCameraControl::canChangeProperty(QCameraControl::PropertyChangeType changeType, QCamera::Status status) const

[pure virtual] QCamera::CaptureModes QCameraControl::captureMode() const

See also setCaptureMode().

[signal] void QCameraControl::captureModeChanged(QCamera::CaptureModes mode)

[signal] void QCameraControl::error(int error, const QString &errorString)

[pure virtual] bool QCameraControl::isCaptureModeSupported(QCamera::CaptureModes mode) const

[pure virtual] void QCameraControl::setCaptureMode(QCamera::CaptureModes)

See also captureMode().

[pure virtual] void QCameraControl::setState(QCamera::State state)

See also state().

[pure virtual] QCamera::State QCameraControl::state() const

See also setState().

[signal] void QCameraControl::stateChanged(QCamera::State)

[pure virtual] QCamera::Status QCameraControl::status() const

[signal] void QCameraControl::statusChanged(QCamera::Status)

Member Variable Documentation

Related Non-Members

Macro Documentation

QCameraControl_iid

org.qt-project.qt.cameracontrol/5.0

Defines the interface name of the QCameraControl class.