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
qlibcamera_plugin.cpp
Go to the documentation of this file.
1
// Copyright (C) 2026 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
"qlibcamera_camera_p.h"
5
#
include
"qlibcamera_instance_p.h"
6
#
include
"qlibcamera_videodevices_p.h"
7
8
#
include
<
QtMultimedia
/
private
/
qplatformlibcameraintegration_p
.
h
>
9
#
include
<
QtMultimedia
/
private
/
qplatformlibcameraplugin_p
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
namespace
QLibCamera
{
14
15
class
QLibCameraIntegration
:
public
QPlatformLibCameraIntegration
16
{
17
public
:
18
QLibCameraIntegration
() :
m_instance
(
QLibCameraInstance
::
instance
()) { }
19
20
QPlatformVideoDevices
*
createVideoDevices
(QPlatformMediaIntegration *parent)
override
21
{
22
std::unique_ptr<QLibCameraVideoDevices> devices = QLibCameraVideoDevices::create(parent);
23
return
devices.release();
24
}
25
26
q23
::
expected
<
QPlatformCamera
*,
QString
>
createCamera
(QCamera *camera)
override
27
{
28
return
new
QLibCameraCamera(camera, m_instance);
29
}
30
31
private
:
32
std
::shared_ptr<
QLibCameraInstance
> m_instance;
33
};
34
35
class
QLibCameraPlugin
:
public
QPlatformLibCameraPlugin
36
{
37
Q_OBJECT
38
Q_PLUGIN_METADATA(IID QPlatformLibCameraPlugin_iid FILE
"libcamera.json"
)
39
40
public
:
41
std
::
unique_ptr
<
QPlatformLibCameraIntegration
>
create
()
override
42
{
43
return
std
::
make_unique
<
QLibCameraIntegration
>();
44
}
45
};
46
47
}
// namespace QLibCamera
48
49
QT_END_NAMESPACE
50
51
#
include
"qlibcamera_plugin.moc"
QLibCamera::QLibCameraInstance
Definition
qlibcamera_instance_p.h:32
QLibCamera::QLibCameraIntegration
Definition
qlibcamera_plugin.cpp:16
QLibCamera::QLibCameraIntegration::createVideoDevices
QPlatformVideoDevices * createVideoDevices(QPlatformMediaIntegration *parent) override
Definition
qlibcamera_plugin.cpp:20
QLibCamera::QLibCameraIntegration::QLibCameraIntegration
QLibCameraIntegration()
Definition
qlibcamera_plugin.cpp:18
QLibCamera::QLibCameraIntegration::createCamera
q23::expected< QPlatformCamera *, QString > createCamera(QCamera *camera) override
Definition
qlibcamera_plugin.cpp:26
QLibCamera::QLibCameraPlugin
Definition
qlibcamera_plugin.cpp:36
QLibCamera
Definition
qplatformlibcameraintegration.cpp:13
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtmultimedia
src
plugins
libcamera
qlibcamera_plugin.cpp
Generated on
for Qt by
1.18.0