Warning, /utilities/krecorder/src/contents/ui/components/ListDelegate.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2021 Devin Lin <espidev@gmail.com>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003
0004 import QtQuick
0005 import QtQuick.Controls
0006 import QtQuick.Layouts
0007
0008 import org.kde.kirigami as Kirigami
0009
0010 Control {
0011 id: root
0012 property bool showSeparator: false
0013
0014 signal clicked()
0015 signal rightClicked()
0016 signal longPressed()
0017
0018 leftPadding: Kirigami.Units.largeSpacing
0019 topPadding: Kirigami.Units.largeSpacing
0020 bottomPadding: Kirigami.Units.largeSpacing
0021 rightPadding: Kirigami.Units.largeSpacing
0022
0023 hoverEnabled: !Kirigami.Settings.tabletMode
0024 background: Rectangle {
0025 color: Qt.rgba(Kirigami.Theme.textColor.r, Kirigami.Theme.textColor.g, Kirigami.Theme.textColor.b, tapHandler.pressed ? 0.2 : root.hovered ? 0.1 : 0)
0026
0027 TapHandler {
0028 id: tapHandler
0029 onTapped: root.clicked()
0030 onLongPressed: root.longPressed()
0031 }
0032 TapHandler {
0033 acceptedButtons: Qt.RightButton
0034 onTapped: root.rightClicked()
0035 }
0036
0037 Kirigami.Separator {
0038 anchors.bottom: parent.bottom
0039 anchors.left: parent.left
0040 anchors.right: parent.right
0041 anchors.leftMargin: root.leftPadding
0042 anchors.rightMargin: root.rightPadding
0043 visible: root.showSeparator
0044 opacity: 0.5
0045 }
0046 }
0047 }
0048