Subversion Repositories Projects

Rev

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();