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 }