Warning, /plasma/plasma-workspace/kcms/lookandfeel/ui/MoreOptions.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2022 Dominic Hayes <ferenosdev@outlook.com>
0003     SPDX-FileCopyrightText: 2023 Ismael Asensio <isma.af@gmail.com>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-only
0006 */
0007 
0008 import QtQuick 2.6
0009 import QtQuick.Layouts 1.1
0010 import QtQuick.Window 2.2
0011 import QtQuick.Controls 2.3 as QtControls
0012 import org.kde.kirigami 2.8 as Kirigami
0013 import org.kde.private.kcms.lookandfeel 1.0 as Private
0014 
0015 ColumnLayout {
0016     Kirigami.FormLayout {
0017         Layout.fillWidth: true
0018         Layout.fillHeight: true
0019         Layout.leftMargin: Kirigami.Units.largeSpacing
0020         Layout.rightMargin: Kirigami.Units.largeSpacing
0021 
0022         ColumnLayout {
0023             Kirigami.FormData.label: i18n("Layout settings:")
0024             visible: root.hasLayout
0025             Repeater {
0026                 model: [
0027                     { text: i18n("Desktop layout"),
0028                       flag: Private.LookandFeelManager.DesktopLayout
0029                             | Private.LookandFeelManager.WindowPlacement
0030                             | Private.LookandFeelManager.ShellPackage
0031                     },
0032                     { text: i18n("Titlebar Buttons layout"), flag: Private.LookandFeelManager.TitlebarLayout },
0033                 ]
0034                 delegate: QtControls.CheckBox {
0035                     required property var modelData
0036                     text: modelData.text
0037                     visible: kcm.themeContents & modelData.flag
0038                     checked: kcm.selectedContents & modelData.flag
0039                     onToggled: kcm.selectedContents ^= modelData.flag
0040                 }
0041             }
0042         }
0043         QtControls.Label {
0044             Layout.fillWidth: true
0045             visible: root.showLayoutInfo
0046             text: i18n("Applying a Desktop layout replaces your current configuration of desktops, panels, docks, and widgets")
0047             textFormat: Text.PlainText
0048             elide: Text.ElideRight
0049             wrapMode: Text.WordWrap
0050             font: Kirigami.Theme.smallFont
0051             color: Kirigami.Theme.neutralTextColor
0052         }
0053 
0054         ColumnLayout {
0055             Kirigami.FormData.label: i18n("Appearance settings:")
0056             visible: root.hasAppearance
0057             Repeater {
0058                 model: [
0059                     { text: i18n("Colors"), flag: Private.LookandFeelManager.Colors },
0060                     { text: i18n("Application Style"), flag: Private.LookandFeelManager.WidgetStyle },
0061                     { text: i18n("Window Decoration Style"), flag: Private.LookandFeelManager.WindowDecoration },
0062                     { text: i18n("Window Decoration Size"), flag: Private.LookandFeelManager.BorderSize },
0063                     { text: i18n("Icons"), flag: Private.LookandFeelManager.Icons },
0064                     { text: i18n("Plasma Style"), flag: Private.LookandFeelManager.PlasmaTheme },
0065                     { text: i18n("Cursors"), flag: Private.LookandFeelManager.Cursors },
0066                     { text: i18n("Fonts"), flag: Private.LookandFeelManager.Fonts },
0067                     { text: i18n("Task Switcher"), flag: Private.LookandFeelManager.WindowSwitcher },
0068                     { text: i18n("Splash Screen"), flag: Private.LookandFeelManager.SplashScreen },
0069                     { text: i18n("Lock Screen"), flag: Private.LookandFeelManager.LockScreen },
0070                 ]
0071                 delegate: QtControls.CheckBox {
0072                     required property var modelData
0073                     text: modelData.text
0074                     visible: kcm.themeContents & modelData.flag
0075                     checked: kcm.selectedContents & modelData.flag
0076                     onToggled: kcm.selectedContents ^= modelData.flag
0077                 }
0078             }
0079         }
0080     }
0081 }