Completed home page.
[weightgraph] / weightgraph / main.cpp
1 #include <QtGui/QApplication>
2 #include <QDir>
3 #include <QMainWindow>
4 #include <QMessageBox>
5 #include "mainwindow.h"
6 #include "weightdata.h"
7 #include "settings.h"
8 #include "settingswindow.h"
9
10 //For debugging
11 #include "weightgraphview.h"
12
13 //Global pointer to the weight data
14 WeightDataModel *wdm;
15 Settings *settings;
16
17 int main(int argc, char *argv[])
18 {
19   QCoreApplication::setApplicationName("WeightGraph");
20   QCoreApplication::setOrganizationDomain("vpu.me");
21   QApplication a(argc, argv);
22   QDir dir(Settings::datadir());
23   try {
24     if(!dir.exists())
25       dir.mkpath(Settings::datadir());
26   } catch(...) {
27     QMainWindow w2;
28     w2.show();
29     QMessageBox::critical(&w2, "Critical error",
30                           "Critical error while creating directory \""+Settings::datadir()+"\"");
31     return 1;
32   }
33   QString datafilename = Settings::datafile();
34   try {
35     wdm = new WeightDataModel(datafilename, &a);
36   }
37   catch(QString error) {
38     QMainWindow w2;
39     w2.show();
40     QMessageBox::critical(&w2, "Critical error",
41                           "Critical error while opening weight data file:\""+error+"\"");
42     return 1;
43   }
44
45   MainWindow w;
46 #if defined(Q_WS_S60)
47   w.showMaximized();
48 #else
49   w.show();
50 #endif
51
52   return a.exec();
53 }