Warning, /graphics/spectacle/src/Gui/RecordOptions.qml is written in an unsupported language. File is not indexed.

0001 /* SPDX-FileCopyrightText: 2023 Aleix Pol Gonzalez <aleixpol@kde.org>
0002  * SPDX-License-Identifier: LGPL-2.0-or-later
0003  */
0004 
0005 import QtQuick
0006 import QtQuick.Layouts
0007 import QtQuick.Controls as QQC
0008 import org.kde.kirigami as Kirigami
0009 import org.kde.spectacle.private
0010 
0011 ColumnLayout {
0012     ColumnLayout {
0013         visible: !VideoPlatform.isRecording
0014         spacing: Kirigami.Units.mediumSpacing
0015 
0016         Repeater {
0017             model: SpectacleCore.recordingModeModel
0018             delegate: QQC.Button {
0019                 id: button
0020                 Layout.fillWidth: true
0021                 leftPadding: Kirigami.Units.mediumSpacing + QmlUtils.fontMetrics.descent
0022                 rightPadding: Kirigami.Units.mediumSpacing + QmlUtils.fontMetrics.descent
0023                 topPadding: Kirigami.Units.mediumSpacing
0024                 bottomPadding: Kirigami.Units.mediumSpacing
0025                 text: model.display
0026                 onClicked: SpectacleCore.startRecording(model.recordingMode, Settings.videoIncludePointer)
0027             }
0028         }
0029         Kirigami.Heading {
0030             Layout.fillWidth: true
0031             topPadding: -recordingSettingsMetrics.descent + parent.spacing
0032             bottomPadding: -recordingSettingsMetrics.descent + parent.spacing
0033             text: i18n("Recording Settings")
0034             level: 3
0035             FontMetrics {
0036                 id: recordingSettingsMetrics
0037             }
0038         }
0039         QQC.CheckBox {
0040             Layout.fillWidth: true
0041             text: i18n("Include mouse pointer")
0042             QQC.ToolTip.text: i18n("Show the mouse cursor in the screen recording.")
0043             QQC.ToolTip.delay: Kirigami.Units.toolTipDelay
0044             QQC.ToolTip.visible: hovered
0045             checked: Settings.videoIncludePointer
0046             onToggled: Settings.videoIncludePointer = checked
0047         }
0048     }
0049     ColumnLayout {
0050         visible: VideoPlatform.isRecording
0051         QQC.Button {
0052             Layout.fillWidth: true
0053             text: i18n("Finish recording")
0054             onClicked: SpectacleCore.finishRecording()
0055         }
0056     }
0057     Item {
0058         Layout.fillHeight: true
0059     }
0060 }