Warning, /plasma/libksysguard/faces/FaceDetailsConfig.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org>
0003 SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org>
0004 SPDX-FileCopyrightText: 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
0005
0006 SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008
0009 import QtQuick
0010 import QtQuick.Layouts
0011
0012 import org.kde.kirigami as Kirigami
0013 import org.kde.kquickcontrols
0014
0015 import org.kde.ksysguard.sensors as Sensors
0016 import org.kde.ksysguard.faces as Faces
0017
0018 Loader {
0019 id: root
0020
0021 property Faces.SensorFaceController controller
0022
0023 signal configurationChanged
0024
0025 function saveConfig() {
0026 if (item.saveConfig) {
0027 item.saveConfig()
0028 }
0029 for (var key in root.controller.faceConfiguration) {
0030 if (item.hasOwnProperty("cfg_" + key)) {
0031 root.controller.faceConfiguration[key] = item["cfg_" + key]
0032 }
0033 }
0034 }
0035
0036
0037 onItemChanged: {
0038 if (!item || !root.controller.faceConfiguration) {
0039 return;
0040 }
0041
0042 for (var key in root.controller.faceConfiguration) {
0043 if (!item.hasOwnProperty("cfg_" + key)) {
0044 continue;
0045 }
0046
0047 item["cfg_" + key] = root.controller.faceConfiguration[key];
0048 var changedSignal = item["cfg_" + key + "Changed"];
0049 if (changedSignal) {
0050 changedSignal.connect(root.configurationChanged);
0051 }
0052 }
0053 }
0054 }