import QtQuick 2.12 import NERvGear.Preferences 1.0 as P import "../../qml/api" //导入CfgAPI.qml CfgAPI { version: "1.0.0" cfg_height: 580 P.SwitchPreference { id: _cfg_preset_line_Center_Line name: "Center Line" label: qsTr("Show Center Line") defaultValue: true } P.ColorPreference { name: "Center Color" label: qsTr("Center Line Color") enabled: _cfg_preset_line_Center_Line.value defaultValue: "#FF4500" } P.Separator {} P.ColorPreference { name: "Line Color" label: qsTr("Spectrum Line Color") defaultValue: "#FF4500" } P.SelectPreference { name: "Line Position" label: qsTr("Spectrum Line Position") defaultValue: 0 model: [qsTr("Both"), qsTr("Up"), qsTr("Down")] } P.SelectPreference { name: "Data Length" label: qsTr("Spectrum Length") defaultValue: 0 model: [64, 32, 16, 8] } P.Separator {} P.SpinPreference { id: _cfg_preset_line_Channel name: "Channel" label: qsTr("Channel") message: "1 to 2" display: P.TextFieldPreference.ExpandLabel editable: false from: 1 to: 2 defaultValue: 2 } P.SwitchPreference { name: "Reverse" label: qsTr("Reverse Spectrum") enabled: _cfg_preset_line_Channel.value === 1 defaultValue: false } P.Separator {} P.DialogPreference { name: "Rotate Settings" label: qsTr("Rotate Settings") live: true icon.name: "regular:\uf1de" P.SwitchPreference { id: _cfg_preset_line_Rotate_Center_Enable name: "Center Enable" label: qsTr("Rotate Center Line") defaultValue: false } P.SliderPreference { name: "Center Angle" label: qsTr("Angle of Center Line") enabled: _cfg_preset_line_Rotate_Center_Enable.value from: -30 to: 30 stepSize: 1 defaultValue: 10 displayValue: value + "°" } P.Separator {} P.SwitchPreference { id: _cfg_preset_line_Rotate_Line_Enable name: "Line Enable" label: qsTr("Rotate Spectrum Line") defaultValue: false } P.SliderPreference { name: "Line Angle" label: qsTr("Angle of Spectrum Line") enabled: _cfg_preset_line_Rotate_Line_Enable.value from: -30 to: 30 stepSize: 1 defaultValue: 10 displayValue: value + "°" } } P.Separator {} P.DialogPreference { name: "Data Settings" label: qsTr("Data Settings") live: true icon.name: "regular:\uf1de" P.SwitchPreference { id: _cfg_preset_line_dataSettings_autoNormalizing name: "Auto Normalizing" label: qsTr("Auto Normalizing") defaultValue: true } P.SpinPreference { name: "Amplitude" label: qsTr("Amplitude Ratio") enabled: !_cfg_preset_line_dataSettings_autoNormalizing.value message: "1 to 100" display: P.TextFieldPreference.ExpandLabel editable: true from: 1 to: 100 defaultValue: 10 } P.Separator {} P.SelectPreference { name: "Unit Style" label: qsTr("Display Style") defaultValue: 0 model: [qsTr("Linear"), qsTr("Decibel")] } } }