Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qandroidimagecapture.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
include
"qandroidimagecapture_p.h"
5
6
#
include
"qandroidcamerasession_p.h"
7
#
include
"qandroidmediacapturesession_p.h"
8
9
QT_BEGIN_NAMESPACE
10
11
QAndroidImageCapture
::
QAndroidImageCapture
(
QImageCapture
*
parent
)
12
:
QPlatformImageCapture
(
parent
)
13
{
14
}
15
16
bool
QAndroidImageCapture
::
isReadyForCapture
()
const
17
{
18
return
m_session
->
isReadyForCapture
(
)
;
19
}
20
21
int
QAndroidImageCapture
::
capture
(
const
QString &fileName)
22
{
23
return
m_session->capture(fileName);
24
}
25
26
int
QAndroidImageCapture
::
captureToBuffer
()
27
{
28
return
m_session
->
captureToBuffer
(
)
;
29
}
30
31
QImageEncoderSettings
QAndroidImageCapture
::
imageSettings
()
const
32
{
33
return
m_session->imageSettings();
34
}
35
36
void
QAndroidImageCapture
::
setImageSettings
(
const
QImageEncoderSettings &settings)
37
{
38
m_session->setImageSettings(settings);
39
}
40
41
void
QAndroidImageCapture
::setCaptureSession(QPlatformMediaCaptureSession *session)
42
{
43
QAndroidMediaCaptureSession
*captureSession =
static_cast
<QAndroidMediaCaptureSession *>(session);
44
if
(m_service == captureSession)
45
return
;
46
47
m_service = captureSession;
48
if
(!m_service) {
49
disconnect(m_session,
nullptr
,
this
,
nullptr
);
50
return
;
51
}
52
53
m_session = m_service
->
cameraSession
(
)
;
54
Q_ASSERT(m_session);
55
56
connect(m_session, &
QAndroidCameraSession
::
readyForCaptureChanged
,
57
this
, &QAndroidImageCapture::readyForCaptureChanged);
58
connect(m_session, &
QAndroidCameraSession
::
imageExposed
,
59
this
, &QAndroidImageCapture::imageExposed);
60
connect(m_session, &QAndroidCameraSession::imageCaptured,
61
this
, &QAndroidImageCapture::imageCaptured);
62
connect(m_session, &QAndroidCameraSession::imageMetadataAvailable,
63
this
, &QAndroidImageCapture::imageMetadataAvailable);
64
connect(m_session, &QAndroidCameraSession::imageAvailable,
65
this
, &QAndroidImageCapture::imageAvailable);
66
connect(m_session, &QAndroidCameraSession::imageSaved,
67
this
, &QAndroidImageCapture::imageSaved);
68
connect(m_session, &QAndroidCameraSession::imageCaptureError,
69
this
, &QAndroidImageCapture::error);
70
}
71
QT_END_NAMESPACE
72
73
#
include
"moc_qandroidimagecapture_p.cpp"
QAndroidCameraSession
Definition
qandroidcamerasession_p.h:33
QAndroidCameraSession::readyForCaptureChanged
void readyForCaptureChanged(bool)
QAndroidCameraSession::isReadyForCapture
bool isReadyForCapture() const
Definition
qandroidcamerasession.cpp:560
QAndroidCameraSession::imageExposed
void imageExposed(int id)
QAndroidCameraSession::captureToBuffer
int captureToBuffer()
Definition
qandroidcamerasession.cpp:601
QAndroidImageCapture
Definition
qandroidimagecapture_p.h:26
QAndroidImageCapture::imageSettings
QImageEncoderSettings imageSettings() const override
Definition
qandroidimagecapture.cpp:31
QAndroidImageCapture::setImageSettings
void setImageSettings(const QImageEncoderSettings &settings) override
Definition
qandroidimagecapture.cpp:36
QAndroidImageCapture::captureToBuffer
int captureToBuffer() override
Definition
qandroidimagecapture.cpp:26
QAndroidImageCapture::capture
int capture(const QString &fileName) override
Definition
qandroidimagecapture.cpp:21
QAndroidImageCapture::isReadyForCapture
bool isReadyForCapture() const override
Definition
qandroidimagecapture.cpp:16
QAndroidMediaCaptureSession
Definition
qandroidmediacapturesession_p.h:31
QAndroidMediaCaptureSession::cameraSession
QAndroidCameraSession * cameraSession() const
Definition
qandroidmediacapturesession_p.h:54
QImageCapture
\inmodule QtMultimedia
Definition
qimagecapture.h:24
QObjectData::parent
QObject * parent
Definition
qobject.h:74
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtmultimedia
src
plugins
multimedia
android
mediacapture
qandroidimagecapture.cpp
Generated on
for Qt by
1.18.0