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 2.9
0010 import QtQuick.Layouts 1.2
0011 
0012 import org.kde.kirigami 2.5 as Kirigami
0013 import org.kde.kquickcontrols 2.0
0014 
0015 import org.kde.ksysguard.sensors 1.0 as Sensors
0016 import org.kde.ksysguard.faces 1.0 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 }