Warning, /plasma/plasma-desktop/kcms/gamecontroller/ui/Table.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 0008 import QtQuick.Controls as QQC2 0009 0010 import org.kde.kirigami as Kirigami 0011 0012 Rectangle { 0013 id: root 0014 0015 property alias model: buttonTable.model 0016 property string textRole: "display" 0017 0018 border { 0019 color: Kirigami.ColorUtils.tintWithAlpha(Kirigami.Theme.backgroundColor, Kirigami.Theme.textColor, 0.2) 0020 width: 1 0021 } 0022 0023 radius: Kirigami.Units.smallSpacing 0024 color: "transparent" 0025 0026 Kirigami.Theme.colorSet: Kirigami.Theme.Window 0027 Kirigami.Theme.inherit: false 0028 0029 QQC2.HorizontalHeaderView { 0030 id: buttonHorizontalHeader 0031 0032 anchors { 0033 left: buttonTable.left 0034 top: parent.top 0035 topMargin: 1 0036 } 0037 0038 syncView: buttonTable 0039 clip: true 0040 } 0041 0042 QQC2.VerticalHeaderView { 0043 id: buttonVerticalHeader 0044 0045 anchors { 0046 top: buttonTable.top 0047 left: parent.left 0048 leftMargin: 1 0049 } 0050 0051 syncView: buttonTable 0052 clip: true 0053 } 0054 0055 TableView { 0056 id: buttonTable 0057 0058 anchors { 0059 left: buttonVerticalHeader.right 0060 top: buttonHorizontalHeader.bottom 0061 right: parent.right 0062 rightMargin: 1 0063 bottom: parent.bottom 0064 bottomMargin: 1 0065 } 0066 0067 columnSpacing: 0 0068 rowSpacing: 1 0069 clip: true 0070 resizableRows: false 0071 resizableColumns: false 0072 alternatingRows: false 0073 boundsBehavior: Flickable.StopAtBounds 0074 selectionBehavior: TableView.SelectionDisabled 0075 pointerNavigationEnabled: false 0076 0077 delegate: QQC2.ItemDelegate { 0078 implicitWidth: TableView.view.width 0079 0080 text: model[root.textRole] 0081 0082 Kirigami.Theme.colorSet: Kirigami.Theme.View 0083 Kirigami.Theme.inherit: false 0084 } 0085 0086 QQC2.ScrollBar.vertical: QQC2.ScrollBar {} 0087 QQC2.ScrollBar.horizontal: QQC2.ScrollBar {} 0088 } 0089 }