2378c50f57fa83a581302651a17f2613dae72336
[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
16 int main(int argc, char *argv[])
17 {
18   QCoreApplication::setApplicationName("WeightGraph");
19   QCoreApplication::setOrganizationDomain("vpu.me");
20   QApplication a(argc, argv);
21   QDir dir(Settings::datadir());
22   try {
23     if(!dir.exists())
24       dir.mkpath(Settings::datadir());
25   } catch(...) {
26     QMainWindow w2;
27     w2.show();
28     QMessageBox::critical(&w2, "Critical error",
29                           "Critical error while creating directory \""+Settings::datadir()+"\"");
30     return 1;
31   }
32   QString datafilename = Settings::datafile();
33   try {
34     wdm = new WeightDataModel(datafilename, &a);
35   }
36   catch(QString error) {
37     QMainWindow w2;
38     w2.show();
39     QMessageBox::critical(&w2, "Critical error",
40                           "Critical error while opening weight data file:\""+error+"\"");
41     return 1;
42   }
43
44   MainWindow w;
45 #if defined(Q_WS_S60)
46   w.showMaximized();
47 #else
48   w.show();
49 #endif
50
51   return a.exec();
52 }