summaryrefslogtreecommitdiffstats
path: root/src/server/main.cpp
blob: 191c234586849557596ae6e3c9669e9991e2e755 (plain) (blame)
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
#include <iostream>
#include <stdlib.h>
#include "mainwindow/mainwindow.h"
#include "util/util.h"

int main(int argc, char** argv)
{
   QString ipListUrl;
   if (argc != 2)
   {
	   ipListUrl = "";
   } else {
	   ipListUrl = argv[1];
   }
   QApplication app(argc, argv);
   app.setOrganizationName("openslx");
   app.setOrganizationDomain("openslx.org");
   app.setApplicationName("pvsmgr");

   qsrand((uint)QDateTime::currentMSecsSinceEpoch());

   // Make sure settings directory exists
   do {
		USER_SETTINGS(settings);
		QFileInfo fi(settings.fileName());
		QDir path(fi.path());
		qDebug() << "Settings directory is " << fi.path();
		if (!path.exists())
			path.mkpath(path.absolutePath());
		// Now check if settings file exists. If not, copy system default (if available)
		if (!fi.exists())
		{
			SYSTEM_SETTINGS(sys);
			QFileInfo sysfi(sys.fileName());
			if (sysfi.exists())
			{
				if (!QFile::copy(sys.fileName(), settings.fileName()))
					qDebug() << "Copying default settings from " << sys.fileName() << " to " << settings.fileName() << " failed.";
			}
		}
   } while (0);

   // use system locale as language to translate gui
   QTranslator translator;
   translator.load(":pvsmgr");
   app.installTranslator(&translator);

   MainWindow pvsmgr(ipListUrl);
   return app.exec();
}