38 signal configurationChanged
40 function saveConfig() {
41 controller.title = cfg_title;
42 controller.faceId = cfg_chartFace;
43 controller.showTitle = cfg_showTitle
45 var preset = pendingPreset;
48 controller.loadPreset(preset);
49 root.controller.highPrioritySensorColors = automaticColorSource.colors
53 property Faces.SensorFaceController controller
54 property alias cfg_title: titleField.text
55 property alias cfg_showTitle: showTitleCheckbox.checked
56 property string cfg_chartFace
58 onCfg_titleChanged: configurationChanged();
59 onCfg_showTitleChanged: configurationChanged()
60 onCfg_chartFaceChanged: configurationChanged();
63 property
string pendingPreset
65 Component.onCompleted: {
66 cfg_title = controller.title;
67 cfg_chartFace = controller.faceId;
68 cfg_showTitle = controller.showTitle
71 Charts.ColorGradientSource {
72 id: automaticColorSource
73 baseColor:
Kirigami.Theme.highlightColor
74 itemCount: root.controller.highPrioritySensorIds.length
81 implicitWidth:
Kirigami.Units.gridUnit * 15
82 model: controller.availablePresetsModel
84 contentItem: QQC2.Label {
85 Layout.fillWidth:
true 90 visible: model.writable
91 onTriggered: controller.uninstallPreset(model.pluginId);
94 cfg_title = model.display;
95 pendingPreset = model.pluginId;
96 if (model.config.chartFace) {
97 cfg_chartFace = model.config.chartFace;
100 root.configurationChanged();
107 Kirigami.FormData.label:
i18nd(
"KSysGuardSensorFaces",
"Presets:")
110 icon.name:
"document-open" 111 text:
i18nd(
"KSysGuardSensorFaces",
"Load Preset...")
112 onClicked: presetSheet.open()
116 Accessible.name:
i18nd(
"KSysGuardSensorFaces",
"Get new presets...")
117 configFile: "systemmonitor-presets.knsrc"
119 onChangedEntriesChanged: controller.availablePresetsModel.reload();
121 text: parent.Accessible.name
127 icon.name:
"document-save" 128 text:
i18nd(
"KSysGuardSensorFaces",
"Save Settings As Preset")
129 enabled: controller.currentPreset.length == 0
130 onClicked: controller.savePreset();
139 Kirigami.FormData.label:
i18nd(
"KSysGuardSensorFaces",
"Title:")
144 id: showTitleCheckbox
145 text:
i18nd(
"KSysGuardSensorFaces",
"Show Title")
150 Kirigami.FormData.label:
i18nd(
"KSysGuardSensorFaces",
"Display Style:")
153 model: controller.availableFacesModel
157 for (var i = 0; i < count; ++i) {
158 if (model.pluginId(i) === cfg_chartFace) {
165 cfg_chartFace = model.pluginId(index);
170 text:
i18nd(
"KSysGuardSensorFaces",
"Get New Display Styles...")
171 configFile: "systemmonitor-faces.knsrc"
172 onChangedEntriesChanged: controller.availableFacesModel.reload();
QString i18nd(const char *domain, const char *text, const TYPE &arg...)