/*SPDX-FileCopyrightText: 2018 Tomaz Canabrava <tcanabrava@kde.org>SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL*/import QtQuick 2.9import QtQuick.Layouts 1.12import QtQuick.Window 2.2import QtQuick.Controls 2.14 as QQC2import org.kde.kirigami 2.4 as Kirigamiimport org.kde.kirigami.delegates as KDimport org.kde.kcmutils as KCMKCM.SimpleKCM {id: rootimplicitWidth: Kirigami.Units.gridUnit * 44implicitHeight: Kirigami.Units.gridUnit * 25property var elements: [{icon: "notifications",title: i18nc("System Bell", "Bell"),defaultnessKey: "bellIsDefaults"},{icon: "input-keyboard",title: i18nc("System Modifier Keys", "Modifier Keys"),defaultnessKey: "keyboardModifiersIsDefaults"},{icon: "view-filter",title: i18nc("System keyboard filters", "Keyboard Filters"),defaultnessKey: "keyboardFiltersIsDefaults"},{icon: "input-mouse",title: i18nc("System mouse navigation", "Mouse Navigation"),defaultnessKey: "mouseIsDefaults"},{icon: "audio-input-microphone",title: i18nc("System mouse navigation", "Screen Reader"),defaultnessKey: "screenReaderIsDefaults"}]RowLayout {id: mainLayoutanchors.margins: Kirigami.Units.largeSpacingQQC2.ScrollView {id: leftSidePaneBackgroundcontentHeight: root.contentItem.height - Kirigami.Units.gridUnit * 4contentWidth: Kirigami.Units.gridUnit * 13Component.onCompleted: leftSidePaneBackground.background.visible = trueListView {id: listViewactiveFocusOnTab: trueclip: truekeyNavigationEnabled: truemodel: elementsonCurrentIndexChanged: stackView.currentIndex = currentIndexdelegate: QQC2.ItemDelegate {id: baseDelegatewidth: listView.widthicon.name: modelData.icontext: modelData.titleonClicked: {listView.currentIndex = indexlistView.forceActiveFocus()}contentItem: RowLayout {spacing: Kirigami.Units.smallSpacingKD.IconTitleSubtitle {Layout.fillWidth: trueicon.name: baseDelegate.icon.nametitle: baseDelegate.text}Rectangle {radius: width * 0.5implicitWidth: Kirigami.Units.largeSpacingimplicitHeight: Kirigami.Units.largeSpacingvisible: kcm.defaultsIndicatorsVisibleopacity: !kcm[modelData.defaultnessKey]color: Kirigami.Theme.neutralTextColor}}}}}StackLayout {id: stackViewLayout.fillWidth: trueLayout.fillHeight: trueBell {Layout.fillWidth: trueLayout.fillHeight: true}ModifierKeys {Layout.fillWidth: trueLayout.fillHeight: true}KeyboardFilters {Layout.fillWidth: trueLayout.fillHeight: true}MouseNavigation {Layout.fillWidth: trueLayout.fillHeight: true}ScreenReader {Layout.fillWidth: trueLayout.fillHeight: true}}}}