src/bmsapp.cpp

changeset 85
34ca34ed81df
parent 83
6f744c602139
child 89
231a0b1292f3
equal deleted inserted replaced
84:2c503bf10a4f 85:34ca34ed81df
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");
153 settings.endGroup(); 122 settings.endGroup();
154 qDebug() << "writesettings() done."; 123 qDebug() << "writesettings() done.";
155 } 124 }
156 125
157 126
158
159 int Bmsapp::run(bool useDevelop, bool startConfig) { 127 int Bmsapp::run(bool useDevelop, bool startConfig) {
160 128
161 int rc = 0; 129 int rc = 0;
162 130
163 qDebug() << Q_FUNC_INFO; 131 qDebug() << Q_FUNC_INFO;
175 qDebug() << Q_FUNC_INFO << "Cleaned up. Returning " << rc; 143 qDebug() << Q_FUNC_INFO << "Cleaned up. Returning " << rc;
176 return rc; 144 return rc;
177 } 145 }
178 146
179 147
180

mercurial