Warning, /plasma/kdeplasma-addons/applets/userswitcher/package/contents/ui/configGeneral.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2015 Kai Uwe Broulik <kde@privat.broulik.de>
0003 *
0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006
0007 import QtQuick 2.15
0008 import QtQuick.Controls 2.15 as QtControls
0009
0010 import org.kde.kirigami 2.20 as Kirigami
0011 import org.kde.kcmutils as KCM
0012
0013 KCM.SimpleKCM {
0014 property bool cfg_showFace
0015 property bool cfg_showName
0016 property bool cfg_showFullName
0017 property alias cfg_showTechnicalInfo: showTechnicalInfoCheck.checked
0018
0019 Kirigami.FormLayout {
0020 QtControls.ButtonGroup {
0021 id: nameGroup
0022 }
0023
0024 QtControls.RadioButton {
0025 id: showFullNameRadio
0026
0027 Kirigami.FormData.label: i18nc("@title:label", "Username style:")
0028
0029 QtControls.ButtonGroup.group: nameGroup
0030 text: i18nc("@option:radio", "Full name (if available)")
0031 checked: cfg_showFullName
0032 onClicked: if (checked) cfg_showFullName = true;
0033 }
0034
0035 QtControls.RadioButton {
0036 QtControls.ButtonGroup.group: nameGroup
0037 text: i18nc("@option:radio", "Login username")
0038 checked: !cfg_showFullName
0039 onClicked: if (checked) cfg_showFullName = false;
0040 }
0041
0042
0043 Item {
0044 Kirigami.FormData.isSection: true
0045 }
0046
0047
0048 QtControls.ButtonGroup {
0049 id: layoutGroup
0050 }
0051
0052 QtControls.RadioButton {
0053 id: showOnlyNameRadio
0054
0055 Kirigami.FormData.label: i18nc("@title:label", "Show:")
0056
0057 QtControls.ButtonGroup.group: layoutGroup
0058 text: i18nc("@option:radio", "Name")
0059 checked: cfg_showName && !cfg_showFace
0060 onClicked: {
0061 if (checked) {
0062 cfg_showName = true;
0063 cfg_showFace = false;
0064 }
0065 }
0066 }
0067
0068 QtControls.RadioButton {
0069 id: showOnlyFaceRadio
0070
0071 QtControls.ButtonGroup.group: layoutGroup
0072 text: i18nc("@option:radio", "User picture")
0073 checked: !cfg_showName && cfg_showFace
0074 onClicked: {
0075 if (checked) {
0076 cfg_showName = false;
0077 cfg_showFace = true;
0078 }
0079 }
0080 }
0081
0082 QtControls.RadioButton {
0083 id: showBothRadio
0084
0085 QtControls.ButtonGroup.group: layoutGroup
0086 text: i18nc("@option:radio", "Name and user picture")
0087 checked: cfg_showName && cfg_showFace
0088 onClicked: {
0089 if (checked) {
0090 cfg_showName = true;
0091 cfg_showFace = true;
0092 }
0093 }
0094 }
0095
0096
0097 Item {
0098 Kirigami.FormData.isSection: true
0099 }
0100
0101
0102 QtControls.CheckBox {
0103 id: showTechnicalInfoCheck
0104
0105 Kirigami.FormData.label: i18nc("@title:label", "Advanced:")
0106
0107 text: i18nc("@option:check", "Show technical session information")
0108 }
0109 }
0110 }