Rev 158 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 158 | Rev 162 | ||
---|---|---|---|
Line 22... | Line 22... | ||
22 | 22 | ||
Line 23... | Line 23... | ||
23 | #include "cSettings.h" |
23 | #include "cSettings.h" |
24 | 24 | ||
- | 25 | cSettings::cSettings() |
|
- | 26 | { |
|
- | 27 | read_Settings(); |
|
- | 28 | ||
- | 29 | Analog1.LogView.resize(MaxAnalog); |
|
- | 30 | Analog1.PlotView.resize(MaxAnalog); |
|
- | 31 | ||
- | 32 | // Alte Settingsstruktur Löschen. |
|
- | 33 | if (Settings_ID == 1) |
|
- | 34 | { |
|
- | 35 | qDebug("Konvertiere Einstellungen Version 1 -> 2"); |
|
- | 36 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
- | 37 | ||
- | 38 | Setting.beginGroup("AnalogWerte"); |
|
- | 39 | for (int a = 0; a < MaxAnalog; a++) |
|
- | 40 | { |
|
- | 41 | Analog1.LogView.setBit(a, Setting.value(("Analog_" + QString("%1").arg(a) + "_Log"), Def_Log[a]).toBool()); |
|
- | 42 | Analog1.PlotView.setBit(a, Setting.value(("Analog_" + QString("%1").arg(a) + "_Plot"), Def_Plot_Show[a]).toBool()); |
|
- | 43 | Analog1.Label[a] = Setting.value(("Analog_" + QString("%1").arg(a)), Def_AnalogNames[a]).toString(); |
|
- | 44 | } |
|
- | 45 | Setting.endGroup(); |
|
- | 46 | ||
- | 47 | Settings_ID = 2; |
|
- | 48 | ||
- | 49 | Setting.remove("AnalogWerte-FC"); |
|
- | 50 | Setting.remove("AnalogWerte"); |
|
- | 51 | ||
- | 52 | write_Settings_Analog(); |
|
- | 53 | write_Settings_AnalogLabels(); |
|
- | 54 | } |
|
- | 55 | else |
|
- | 56 | { |
|
- | 57 | read_Settings_Analog(); |
|
- | 58 | read_Settings_AnalogLabels(); |
|
- | 59 | } |
|
- | 60 | } |
|
- | 61 | ||
- | 62 | void cSettings::write_Settings_Analog(int ID) |
|
- | 63 | { |
|
- | 64 | QString Hardware = HardwareType[ID]; |
|
- | 65 | ||
- | 66 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
- | 67 | ||
- | 68 | Setting.beginGroup("Analog-Werte"); |
|
- | 69 | Setting.setValue(Hardware + "-LogView", QBitArray(Analog1.LogView)); |
|
- | 70 | Setting.setValue(Hardware + "-PlotView", QBitArray(Analog1.PlotView)); |
|
- | 71 | Setting.endGroup(); |
|
- | 72 | } |
|
- | 73 | ||
- | 74 | void cSettings::read_Settings_Analog(int ID) |
|
- | 75 | { |
|
- | 76 | QBitArray Def_View; |
|
- | 77 | Def_View.fill(true,MaxAnalog); |
|
- | 78 | ||
- | 79 | QString Hardware = HardwareType[ID]; |
|
- | 80 | ||
- | 81 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
- | 82 | ||
- | 83 | Setting.beginGroup("Analog-Werte"); |
|
- | 84 | Analog1.LogView = Setting.value(Hardware + "-LogView", QBitArray(Def_View)).value<QBitArray>(); |
|
- | 85 | Analog1.PlotView = Setting.value(Hardware + "-PlotView", QBitArray(Def_View)).value<QBitArray>(); |
|
- | 86 | Setting.endGroup(); |
|
- | 87 | } |
|
- | 88 | ||
- | 89 | void cSettings::write_Settings_AnalogLabels(int ID) |
|
- | 90 | { |
|
- | 91 | QString Hardware = HardwareType[ID]; |
|
- | 92 | ||
- | 93 | QSettings Setting("KeyOz-Net", "QMK-Groundstation-Labels"); |
|
- | 94 | ||
- | 95 | Setting.beginGroup("Analog-Labels-" + Hardware); |
|
- | 96 | for (int a=0; a<MaxAnalog; a++) |
|
- | 97 | { |
|
- | 98 | Setting.setValue("Label_" + QString("%1").arg(a), Analog1.Label[a]); |
|
- | 99 | } |
|
- | 100 | Setting.endGroup(); |
|
- | 101 | } |
|
- | 102 | ||
- | 103 | void cSettings::read_Settings_AnalogLabels(int ID) |
|
- | 104 | { |
|
- | 105 | QString Hardware = HardwareType[ID]; |
|
- | 106 | ||
- | 107 | QSettings Setting("KeyOz-Net", "QMK-Groundstation-Labels"); |
|
- | 108 | ||
- | 109 | Setting.beginGroup("Analog-Labels-" + Hardware); |
|
- | 110 | for (int a=0; a<MaxAnalog; a++) |
|
- | 111 | { |
|
- | 112 | Analog1.Label[a] = Setting.value(("Label_" + QString("%1").arg(a)), Def_AnalogNames[a]).toString(); |
|
25 | cSettings::cSettings() |
113 | } |
Line 26... | Line 114... | ||
26 | { |
114 | Setting.endGroup(); |
27 | } |
115 | } |
28 | 116 | ||
Line 35... | Line 123... | ||
35 | 123 | ||
Line 36... | Line 124... | ||
36 | QString HomeDir = (QString(Dir.homePath() + "/")); |
124 | QString HomeDir = (QString(Dir.homePath() + "/")); |
Line -... | Line 125... | ||
- | 125 | ||
- | 126 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
- | 127 | ||
- | 128 | Setting.beginGroup("Global"); |
|
37 | 129 | Settings_ID = Setting.value("Settings ID", 1).toInt(); |
|
38 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
130 | Setting.endGroup(); |
39 | 131 | ||
Line 40... | Line 132... | ||
40 | Setting.beginGroup("Port"); |
132 | Setting.beginGroup("Port"); |
41 | TTY.Port = Setting.value("TTY", QString("/dev/ttyUSB0")).toString(); |
133 | TTY.Port = Setting.value("TTY", QString("/dev/ttyUSB0")).toString(); |
42 | Setting.endGroup(); |
134 | Setting.endGroup(); |
43 | 135 | ||
44 | Setting.beginGroup("GUI"); |
136 | Setting.beginGroup("GUI"); |
45 | GUI.isMax = Setting.value("IsMax",false).toBool(); |
- | |
- | 137 | GUI.isMax = Setting.value("IsMax",false).toBool(); |
|
- | 138 | GUI.Size = Setting.value("Size", QSize(700, 300)).toSize(); |
|
- | 139 | GUI.Point = Setting.value("Point",QPoint(1,1)).toPoint(); |
|
46 | GUI.Size = Setting.value("Size", QSize(700, 300)).toSize(); |
140 | GUI.TabViews = Setting.value("TabViews", QBitArray(Def_TabViews)).value<QBitArray>(); |
Line 47... | Line 141... | ||
47 | GUI.Point = Setting.value("Point",QPoint(1,1)).toPoint(); |
141 | GUI.Term_Info = Setting.value("Terminal_Info",false).toBool(); |
48 | GUI.TabViews = Setting.value("TabViews", QBitArray(Def_TabViews)).value<QBitArray>(); |
142 | GUI.Term_Data = Setting.value("Terminal_Data",true).toBool(); |
49 | 143 | GUI.Term_Always = Setting.value("Terminal_Always",false).toBool(); |
|
50 | Setting.endGroup(); |
144 | Setting.endGroup(); |
Line 57... | Line 151... | ||
57 | 151 | ||
58 | void cSettings::write_Settings() |
152 | void cSettings::write_Settings() |
59 | { |
153 | { |
Line -... | Line 154... | ||
- | 154 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
- | 155 | ||
- | 156 | Setting.beginGroup("Global"); |
|
- | 157 | Setting.setValue("Settings ID", Settings_ID); |
|
60 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
158 | Setting.endGroup(); |
61 | 159 | ||
62 | Setting.beginGroup("Port"); |
160 | Setting.beginGroup("Port"); |
Line 63... | Line 161... | ||
63 | // Setting.setValue("TTY", le_Port->text()); |
161 | // Setting.setValue("TTY", le_Port->text()); |
64 | Setting.endGroup(); |
162 | Setting.endGroup(); |
65 | 163 | ||
66 | Setting.beginGroup("Dirs"); |
164 | Setting.beginGroup("Dirs"); |
Line 67... | Line 165... | ||
67 | Setting.setValue("LogDir", DIR.Logging); |
165 | Setting.setValue("LogDir", DIR.Logging); |
68 | Setting.setValue("ParDir", DIR.Parameter); |
166 | Setting.setValue("ParDir", DIR.Parameter); |
69 | Setting.endGroup(); |
167 | Setting.endGroup(); |
70 | 168 | ||
71 | Setting.beginGroup("GUI"); |
169 | Setting.beginGroup("GUI"); |
72 | // Setting.setValue("IsMax", isMaximized()); |
170 | Setting.setValue("Terminal_Info", GUI.Term_Info); |
Line 73... | Line -... | ||
73 | // Setting.setValue("Size", size()); |
- | |
74 | // Setting.setValue("Point", pos()); |
- | |
75 | Setting.endGroup(); |
- | |
76 | } |
- | |
77 | - | ||
78 | void cSettings::read_Settings_FC() |
- | |
79 | { |
- | |
80 | QDir Dir; |
- | |
81 | - | ||
82 | QString HomeDir = (QString(Dir.homePath() + "/")); |
- | |
83 | - | ||
84 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
- | |
85 | - | ||
86 | Setting.beginGroup("AnalogWerte-FC"); |
- | |
87 | for (int a = 0; a < MaxAnalog; a++) |
- | |
88 | { |
- | |
89 | Analog[a].Name = Setting.value(("Analog_" + QString("%1").arg(a)), Def_AnalogNames[a]).toString(); |
- | |
90 | Analog[a].Plot = Setting.value(("Analog_" + QString("%1").arg(a) + "_Plot"), Def_Plot_Show[a]).toBool(); |
- | |
91 | Analog[a].Color = Setting.value(("Analog_" + QString("%1").arg(a) + "_Color"), QColor(Def_Colors[a])).value<QColor>(); |
- | |
92 | Analog[a].Log = Setting.value(("Analog_" + QString("%1").arg(a) + "_Log"), Def_Log[a]).toBool(); |
- | |
93 | } |
- | |
94 | Setting.endGroup(); |
- | |
95 | } |
- | |
96 | - | ||
97 | void cSettings::write_Settings_FC() |
- | |
98 | { |
- | |
99 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
- | |
100 | - | ||
101 | Setting.beginGroup("AnalogWerte-FC"); |
- | |
102 | for (int a=0; a<MaxAnalog; a++) |
- | |
103 | { |
- | |
104 | Setting.setValue("Analog_" + QString("%1").arg(a), Analog[a].Name); |
- | |
105 | Setting.setValue("Analog_" + QString("%1").arg(a) + "_Plot", Analog[a].Plot); |
- | |
106 | Setting.setValue("Analog_" + QString("%1").arg(a) + "_Log", Analog[a].Log); |
- | |
107 | Setting.setValue("Analog_" + QString("%1").arg(a) + "_Color", QColor(Analog[a].Color)); |
- | |
108 | } |
171 | Setting.setValue("Terminal_Data", GUI.Term_Data); |
109 | Setting.endGroup(); |
172 | Setting.setValue("Terminal_Always", GUI.Term_Always); |
110 | } |
173 | Setting.endGroup(); |