Updated packaging for new 0.0.2 release.
[qwerkisync] / main.cpp
1 /*
2  * Copyright (C) 2011, Jamie Thompson
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public
6  * License as published by the Free Software Foundation; either
7  * version 3 of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public
15  * License along with this program; If not, see
16  * <http://www.gnu.org/licenses/>.
17  */
18
19 #include "Settings.h"
20 #include "Windows/ModeWindow.h"
21 #include "Windows/RestoreCrashBackupWindow.h"
22
23 #include "ui_dialog.h"
24
25 #include <QDebug>
26 #include <QtGui>
27 #include <QtGui/QApplication>
28 #include <QHash>
29
30 #include <glib-2.0/glib.h>
31 void g_log_default_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer)
32 {
33         qDebug() << "GLIB: <D>" << log_domain << "<L>" << log_level << "<M>" << message << "\n";
34 }
35
36 int main(int argc, char *argv[])
37 {
38         g_log_set_default_handler(g_log_default_handler, NULL);
39
40         QApplication app(argc, argv);
41
42         Settings settings;
43
44         if (app.arguments().count() > 1 || app.arguments().first() != app.applicationFilePath())
45         {
46                 settings.setAppMode(Settings::APPMODE_CONSOLE);
47
48 //              QHash<QString, QString> argHash;
49 //              for(int i = 0; i < argc; ++i)
50 //              {
51 //                      std::string val(argv[i]);
52 //                      QString val2 = QString(val.substr(val.find_first_not_of(" -")).c_str()).trimmed();
53 //                      argHash.insert(val2, val2);
54 //              }
55         }
56         else
57                 settings.setAppMode(Settings::APPMODE_GUI);
58
59         Windows::RestoreCrashBackupWindow* window = new Windows::RestoreCrashBackupWindow(settings);
60         window->show();
61
62
63         //Ui_Dialog * ud = new Ui_Dialog();
64         //QDialog * d = new QDialog();
65         //ud->setupUi(d);
66         //d->show();
67
68         return app.exec();
69 }