blob: 9abbfabf04b628ec6763a38387291bc701bdd106 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import QtQuick.Controls
import QtMultimedia
Row {
id: root
height: Style.height
property Camera selected: available ? camera : null
property bool available: (typeof comboBox.currentValue !== 'undefined') && cameraSwitch.checked
Camera {
id: camera
active: available && selected != null
}
MediaDevices { id: mediaDevices }
Switch {
id: cameraSwitch
anchors.verticalCenter: parent.verticalCenter
checked: true
}
ComboBox {
id: comboBox
width: Style.widthLong
height: Style.height
background: StyleRectangle { anchors.fill: parent }
model: mediaDevices.videoInputs
displayText: typeof currentValue === 'undefined' ? "Unavailable" : currentValue.description
font.pointSize: Style.fontSize
textRole: "description"
onCurrentValueChanged: if (typeof comboBox.currentValue !== 'undefined') camera.cameraDevice = currentValue
}
}
|