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 }