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