-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
97 lines (81 loc) · 3.3 KB
/
main.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include "config.h"
#include "globals.h"
#include "DBBrowser.h"
#include <gmpxx.h>
namespace globals {
QPalette palette_ok = QPalette();
QPalette palette_bad = QPalette();
QColor item_expired = QColor();
QColor item_aexpired = QColor();
QColor item_nexpired = QColor();
QFont font_edit = QFont();
QFont font_display = QFont();
QSettings * appSettings = NULL;
}
int main(int argc, char ** argv/*, char ** env*/) {
globals::palette_ok.setColor(QPalette::Base, Qt::green);
globals::palette_bad.setColor(QPalette::Base, Qt::red);
globals::item_expired.setRgb(255, 172, 172);
globals::item_aexpired.setRgb(243, 255, 172);
globals::item_nexpired.setRgb(172, 255, 172);
globals::font_edit.setItalic(true);
// globals::font_ok.setBold(false);
globals::font_display.setItalic(false);
// globals::font_bad.setBold(true);
QCoreApplication::setOrganizationName("Wydział nowych technologi Głównej Kwatery ZHP");
QCoreApplication::setOrganizationDomain("wnt.zhp.pl");
QCoreApplication::setApplicationName("Żarłok");
QCoreApplication::setApplicationVersion("3.0_dev");
QApplication app(argc, argv);
// QTranslator qtTranslator;
// qtTranslator.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
// app.installTranslator(&qtTranslator);
// mp_exp_t et = 3;
// mpf_class dt(0.0, 1000);
// dt = 4556.72623705923598256873;
// std::cout << dt << std::endl;
// PR(dt.get_str(et, 10, 3));
// PR(et);
// return 0;
// PR(QDate::currentDate().toString(Qt::ISODate).toStdString());
QTranslator myappTranslator;
myappTranslator.load("zarlok_" % QLocale::system().name(), PREFIX SHARE "/translations/");
app.installTranslator(&myappTranslator);
const QString resWarnMsgTitle = QObject::tr("Cannot find resources");
const QString resWarnMsg = QObject::tr(
"Unable to find resources in %1\n"
"Check your installation and try to run again.\n"
"Click Close to exit.");
QString resource_database = PREFIX SHARE "/resources/database.rcc";
// PR(resource_database.toStdString());
if (!QResource::registerResource(resource_database)) {
QMessageBox::critical(0, resWarnMsgTitle, resWarnMsg.arg(resource_database), QMessageBox::Close);
exit(EXIT_FAILURE);
}
QString resource_reports = PREFIX SHARE "/resources/reports.rcc";
// PR(resource_reports.toStdString());
if (!QResource::registerResource(resource_reports)) {
QMessageBox::critical(0, resWarnMsgTitle, resWarnMsg.arg(resource_reports), QMessageBox::Close);
exit(EXIT_FAILURE);
}
QString resource_icons = PREFIX SHARE "/resources/icons.rcc";
// PR(resource_icons.toStdString());
if (!QResource::registerResource(resource_icons)) {
QMessageBox::critical(0, resWarnMsgTitle, resWarnMsg.arg(resource_icons), QMessageBox::Close);
exit(EXIT_FAILURE);
}
QDir dir(QDir::homePath() + QString(ZARLOK_HOME));
// QString fsettings = dir.absoluteFilePath("zarlok.settings");
// PR(fsettings.toStdString().c_str());
QFile fsettings(QDir::homePath() + QString(ZARLOK_HOME) + QString("zarlok.cfg"));
globals::appSettings = new QSettings(fsettings.fileName(), QSettings::IniFormat);
// if (argc > 1) {
// arg_dbname = argv[1];
// }
// zarlok foo(arg_dbname);
// foo.show();
DBBrowser dbb(!fsettings.exists());
return app.exec();
}