-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathoptions.cpp
executable file
·49 lines (33 loc) · 1.43 KB
/
options.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "options.h"
#include <QSettings>
#include <QDebug>
Options::Options()
{
qDebug() << "Initializing options";
}
void Options::Initialize()
{
QSettings settings( "WhereIsTheMoon.ini", QSettings::IniFormat);
geostationarylistlon = settings.value( "satellite/geostationarylistlon" ).value<QStringList>();
geostationarylistname = settings.value( "satellite/geostationarylistname" ).value<QStringList>();
geosatindex = settings.value( "satellite/geolastsat", 0).toInt();
isit = settings.value( "satellite/isit", false).toBool();
if(geostationarylistlon.count() == 0)
checkStringListValues();
}
void Options::checkStringListValues()
{
geostationarylistname.clear();
geostationarylistlon.clear();
geostationarylistname << "Meteosat-10" << "Meteosat-9" << "Meteosat-8" << "Meteosat-7" << "FY2E" << "FY2G" << "GOES13" << "GOES15" << "GOES16" << "Himawari-8";
geostationarylistlon << "0.0" << "9.5" << "41.5" << "57" << "86.5" << "104.5" << "-74.9" << "-135.2" << "-89.5" << "140.7";
}
void Options::Save()
{
qDebug() << QString("Saving Options ");
QSettings settings( "WhereIsTheMoon.ini", QSettings::IniFormat);
settings.setValue( "satellite/geostationarylistlon", geostationarylistlon );
settings.setValue( "satellite/geostationarylistname", geostationarylistname );
settings.setValue( "satellite/geolastsat", geosatindex);
settings.setValue( "satellite/isit", isit);
}