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 }