18 #include "database/database.h" |
18 #include "database/database.h" |
19 #include "config.h" |
19 #include "config.h" |
20 #include "MainWindow.h" |
20 #include "MainWindow.h" |
21 |
21 |
22 |
22 |
23 bool Bmsapp::ensureDirectoriesExist() |
|
24 { |
|
25 QDir resourceDir = Bmsapp::getResourceDir(); |
|
26 bool resourceDirSuccess = resourceDir.exists(); |
|
27 if (!resourceDirSuccess) { |
|
28 QString errMsg{ |
|
29 QObject::tr("Resource directory \"%1\" is missing. Some features will be unavailable.").arg(resourceDir.path()) |
|
30 }; |
|
31 qCritical() << Q_FUNC_INFO << errMsg; |
|
32 } |
|
33 |
|
34 return resourceDirSuccess; |
|
35 } |
|
36 |
|
37 |
|
38 QDir Bmsapp::getResourceDir() |
|
39 { |
|
40 QString dir = qApp->applicationDirPath(); |
|
41 |
|
42 dir = QString(CONFIGDATADIR); |
|
43 |
|
44 qDebug() << "Resource dir" << dir; |
|
45 return dir; |
|
46 } |
|
47 |
|
48 |
|
49 |
|
50 bool Bmsapp::initialize(bool useDevelop) |
23 bool Bmsapp::initialize(bool useDevelop) |
51 { |
24 { |
52 ensureDirectoriesExist(); |
|
53 readsettings(); |
25 readsettings(); |
54 |
26 |
55 // QLocale german(QLocale::German,QLocale::Germany); |
27 // QLocale german(QLocale::German,QLocale::Germany); |
56 // QLocale::setDefault(german); |
28 // QLocale::setDefault(german); |
57 |
29 |
60 db = new DataBase(); |
32 db = new DataBase(); |
61 return db->openDataBase(useDevelop); |
33 return db->openDataBase(useDevelop); |
62 } |
34 } |
63 |
35 |
64 |
36 |
65 |
|
66 void Bmsapp::cleanup() |
37 void Bmsapp::cleanup() |
67 { |
38 { |
68 qDebug() << "BMSapp is cleaning up."; |
39 qDebug() << "BMSapp is cleaning up."; |
69 |
40 |
70 writesettings(); |
41 writesettings(); |
71 db->closeDataBase(); |
42 db->closeDataBase(); |
72 } |
43 } |
73 |
|
74 |
44 |
75 |
45 |
76 void Bmsapp::readsettings() |
46 void Bmsapp::readsettings() |
77 { |
47 { |
78 QSettings settings(QSettings::IniFormat, QSettings::UserScope, "mbse", "bmsapp"); |
48 QSettings settings(QSettings::IniFormat, QSettings::UserScope, "mbse", "bmsapp"); |
127 settings.endGroup(); |
97 settings.endGroup(); |
128 qDebug() << dbDev.host << dbDev.port << dbDev.name << dbDev.pass; |
98 qDebug() << dbDev.host << dbDev.port << dbDev.name << dbDev.pass; |
129 } |
99 } |
130 |
100 |
131 |
101 |
132 |
|
133 void Bmsapp::writesettings() |
102 void Bmsapp::writesettings() |
134 { |
103 { |
135 QSettings settings(QSettings::IniFormat, QSettings::UserScope, "mbse", "bmsapp"); |
104 QSettings settings(QSettings::IniFormat, QSettings::UserScope, "mbse", "bmsapp"); |
136 |
105 |
137 settings.beginGroup("dbprod"); |
106 settings.beginGroup("dbprod"); |