24,8 → 24,96 |
|
cSettings::cSettings() |
{ |
read_Settings(); |
|
Analog1.LogView.resize(MaxAnalog); |
Analog1.PlotView.resize(MaxAnalog); |
|
// Alte Settingsstruktur Löschen. |
if (Settings_ID == 1) |
{ |
qDebug("Konvertiere Einstellungen Version 1 -> 2"); |
QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
Setting.beginGroup("AnalogWerte"); |
for (int a = 0; a < MaxAnalog; a++) |
{ |
Analog1.LogView.setBit(a, Setting.value(("Analog_" + QString("%1").arg(a) + "_Log"), Def_Log[a]).toBool()); |
Analog1.PlotView.setBit(a, Setting.value(("Analog_" + QString("%1").arg(a) + "_Plot"), Def_Plot_Show[a]).toBool()); |
Analog1.Label[a] = Setting.value(("Analog_" + QString("%1").arg(a)), Def_AnalogNames[a]).toString(); |
} |
Setting.endGroup(); |
|
Settings_ID = 2; |
|
Setting.remove("AnalogWerte-FC"); |
Setting.remove("AnalogWerte"); |
|
write_Settings_Analog(); |
write_Settings_AnalogLabels(); |
} |
else |
{ |
read_Settings_Analog(); |
read_Settings_AnalogLabels(); |
} |
} |
|
void cSettings::write_Settings_Analog(int ID) |
{ |
QString Hardware = HardwareType[ID]; |
|
QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
Setting.beginGroup("Analog-Werte"); |
Setting.setValue(Hardware + "-LogView", QBitArray(Analog1.LogView)); |
Setting.setValue(Hardware + "-PlotView", QBitArray(Analog1.PlotView)); |
Setting.endGroup(); |
} |
|
void cSettings::read_Settings_Analog(int ID) |
{ |
QBitArray Def_View; |
Def_View.fill(true,MaxAnalog); |
|
QString Hardware = HardwareType[ID]; |
|
QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
Setting.beginGroup("Analog-Werte"); |
Analog1.LogView = Setting.value(Hardware + "-LogView", QBitArray(Def_View)).value<QBitArray>(); |
Analog1.PlotView = Setting.value(Hardware + "-PlotView", QBitArray(Def_View)).value<QBitArray>(); |
Setting.endGroup(); |
} |
|
void cSettings::write_Settings_AnalogLabels(int ID) |
{ |
QString Hardware = HardwareType[ID]; |
|
QSettings Setting("KeyOz-Net", "QMK-Groundstation-Labels"); |
|
Setting.beginGroup("Analog-Labels-" + Hardware); |
for (int a=0; a<MaxAnalog; a++) |
{ |
Setting.setValue("Label_" + QString("%1").arg(a), Analog1.Label[a]); |
} |
Setting.endGroup(); |
} |
|
void cSettings::read_Settings_AnalogLabels(int ID) |
{ |
QString Hardware = HardwareType[ID]; |
|
QSettings Setting("KeyOz-Net", "QMK-Groundstation-Labels"); |
|
Setting.beginGroup("Analog-Labels-" + Hardware); |
for (int a=0; a<MaxAnalog; a++) |
{ |
Analog1.Label[a] = Setting.value(("Label_" + QString("%1").arg(a)), Def_AnalogNames[a]).toString(); |
} |
Setting.endGroup(); |
} |
|
void cSettings::read_Settings() |
{ |
QBitArray Def_TabViews; |
37,18 → 125,24 |
|
QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
Setting.beginGroup("Global"); |
Settings_ID = Setting.value("Settings ID", 1).toInt(); |
Setting.endGroup(); |
|
Setting.beginGroup("Port"); |
TTY.Port = Setting.value("TTY", QString("/dev/ttyUSB0")).toString(); |
Setting.endGroup(); |
|
Setting.beginGroup("GUI"); |
GUI.isMax = Setting.value("IsMax",false).toBool(); |
GUI.Size = Setting.value("Size", QSize(700, 300)).toSize(); |
GUI.Point = Setting.value("Point",QPoint(1,1)).toPoint(); |
GUI.TabViews = Setting.value("TabViews", QBitArray(Def_TabViews)).value<QBitArray>(); |
GUI.isMax = Setting.value("IsMax",false).toBool(); |
GUI.Size = Setting.value("Size", QSize(700, 300)).toSize(); |
GUI.Point = Setting.value("Point",QPoint(1,1)).toPoint(); |
GUI.TabViews = Setting.value("TabViews", QBitArray(Def_TabViews)).value<QBitArray>(); |
GUI.Term_Info = Setting.value("Terminal_Info",false).toBool(); |
GUI.Term_Data = Setting.value("Terminal_Data",true).toBool(); |
GUI.Term_Always = Setting.value("Terminal_Always",false).toBool(); |
Setting.endGroup(); |
|
Setting.endGroup(); |
|
Setting.beginGroup("Dirs"); |
DIR.Logging = Setting.value("LogDir", HomeDir).toString(); |
DIR.Parameter = Setting.value("ParDir", HomeDir).toString(); |
59,6 → 153,10 |
{ |
QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
Setting.beginGroup("Global"); |
Setting.setValue("Settings ID", Settings_ID); |
Setting.endGroup(); |
|
Setting.beginGroup("Port"); |
// Setting.setValue("TTY", le_Port->text()); |
Setting.endGroup(); |
69,47 → 167,12 |
Setting.endGroup(); |
|
Setting.beginGroup("GUI"); |
// Setting.setValue("IsMax", isMaximized()); |
// Setting.setValue("Size", size()); |
// Setting.setValue("Point", pos()); |
Setting.setValue("Terminal_Info", GUI.Term_Info); |
Setting.setValue("Terminal_Data", GUI.Term_Data); |
Setting.setValue("Terminal_Always", GUI.Term_Always); |
Setting.endGroup(); |
} |
|
void cSettings::read_Settings_FC() |
{ |
QDir Dir; |
|
QString HomeDir = (QString(Dir.homePath() + "/")); |
|
QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
Setting.beginGroup("AnalogWerte-FC"); |
for (int a = 0; a < MaxAnalog; a++) |
{ |
Analog[a].Name = Setting.value(("Analog_" + QString("%1").arg(a)), Def_AnalogNames[a]).toString(); |
Analog[a].Plot = Setting.value(("Analog_" + QString("%1").arg(a) + "_Plot"), Def_Plot_Show[a]).toBool(); |
Analog[a].Color = Setting.value(("Analog_" + QString("%1").arg(a) + "_Color"), QColor(Def_Colors[a])).value<QColor>(); |
Analog[a].Log = Setting.value(("Analog_" + QString("%1").arg(a) + "_Log"), Def_Log[a]).toBool(); |
} |
Setting.endGroup(); |
} |
|
void cSettings::write_Settings_FC() |
{ |
QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
|
Setting.beginGroup("AnalogWerte-FC"); |
for (int a=0; a<MaxAnalog; a++) |
{ |
Setting.setValue("Analog_" + QString("%1").arg(a), Analog[a].Name); |
Setting.setValue("Analog_" + QString("%1").arg(a) + "_Plot", Analog[a].Plot); |
Setting.setValue("Analog_" + QString("%1").arg(a) + "_Log", Analog[a].Log); |
Setting.setValue("Analog_" + QString("%1").arg(a) + "_Color", QColor(Analog[a].Color)); |
} |
Setting.endGroup(); |
} |
|
|
cSettings::~cSettings() |
{ |
} |