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
  • 9 static public members inherited from QObject

Protected Functions

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

Macros

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject

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.

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)

Macro Documentation

QCameraControl_iid

org.qt-project.qt.cameracontrol/5.0

Defines the interface name of the QCameraControl class.