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