6#include <private/qplatformmediaintegration_p.h>
7#include <private/qplatformsurfacecapture_p.h>
8#include <private/qobject_p.h>
84 if (platformCapture) {
95 qOverload<QPlatformSurfaceCapture::ScreenSource>(
99 d->platformScreenCapture.reset(platformCapture);
108 d->platformScreenCapture.reset();
110 if (
d->captureSession)
111 d->captureSession->setScreenCapture(
nullptr);
137 return d->captureSession;
153 if (
d->platformScreenCapture)
154 d->platformScreenCapture->setActive(
active);
161 return d->platformScreenCapture &&
d->platformScreenCapture->isActive();
178 if (
d->platformScreenCapture)
186 return d->platformScreenCapture
226 return d->platformScreenCapture ?
d->platformScreenCapture->errorString()
256 return d->platformScreenCapture.get();
261#include "moc_qscreencapture.cpp"
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
std::unique_ptr< QPlatformSurfaceCapture > platformScreenCapture
QMediaCaptureSession * captureSession
void setActive(bool active)
Error error
\qmlproperty enumeration QtMultimedia::ScreenCapture::error Returns a code of the last error.
void errorOccurred(QScreenCapture::Error error, const QString &errorString)
Signals when an error occurs, along with the errorString.
bool active
\qmlproperty bool QtMultimedia::ScreenCapture::active Describes whether the capturing is currently ac...
void screenChanged(QScreen *)
Error
Enumerates error codes that can be signaled by the QScreenCapture class.
QScreenCapture(QObject *parent=nullptr)
QString errorString
\qmlproperty string QtMultimedia::ScreenCapture::errorString Returns a human readable string describi...
~QScreenCapture() override
QScreen * screen
\qmlproperty Screen QtMultimedia::ScreenCapture::screen Describes the screen for capturing.
void setScreen(QScreen *screen)
QMediaCaptureSession * captureSession() const
Returns the capture session this QScreenCapture is connected to.
The QScreen class is used to query screen properties. \inmodule QtGui.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
static QT_BEGIN_NAMESPACE QScreenCapture::Error toScreenCaptureError(QPlatformSurfaceCapture::Error error)