-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
41 lines (32 loc) · 1.02 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
#include "mainwindow.h"
#include "databasesupport.h"
#include <QApplication>
void InvokeUpdater();
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//Create connection to database, abort on error
if (!DatabaseSupport::InitDatabase())
return 1;
if (!DatabaseSupport::CheckDatabaseVersion()) {
if (DatabaseSupport::GetDbVersion() == -1) {
return 2; //An error occurred and has already been reported to the user.
}
if (DatabaseSupport::GetDbVersion() == -2) {
InvokeUpdater();
return 3;
}
if (!DatabaseSupport::UpdateDatabase()) {
return 4;
}
}
if (!DatabaseSupport::LoadDatabase())
return 5;
MainWindow w;
w.showMaximized();
return a.exec();
}
void InvokeUpdater() //Get file location of running EXE in order to find updater binary.
{
QMessageBox::warning(0, "Software Updater", "No online updates are available. Please run an update from a thumb drive or CD.");
}