6#include <private/qplatformmediaintegration_p.h>
7#include <private/qplatformsurfacecapture_p.h>
8#include <private/qobject_p.h>
78 if (platformCapture) {
89 qOverload<QPlatformSurfaceCapture::ScreenSource>(
93 d->platformScreenCapture.reset(platformCapture);
102 d->platformScreenCapture.reset();
104 if (
d->captureSession)
105 d->captureSession->setScreenCapture(
nullptr);
131 return d->captureSession;
147 if (
d->platformScreenCapture)
148 d->platformScreenCapture->setActive(
active);
155 return d->platformScreenCapture &&
d->platformScreenCapture->isActive();
172 if (
d->platformScreenCapture)
180 return d->platformScreenCapture
220 return d->platformScreenCapture ?
d->platformScreenCapture->errorString()
250 return d->platformScreenCapture.get();
255#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 string 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)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent