summaryrefslogblamecommitdiffstats
path: root/src/client/main.cpp
blob: ebc6375ef3c4f42728a44631286d64b17471bf91 (plain) (tree)
1
2
3
4
5




                               










                                                 
 
                                                          
 













                                                                                        
                 

                                                                                                                                              
                 

                    
 



                                                         
 

                                       
 
#include "toolbar/toolbar.h"
#include "util/util.h"

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

	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(":pvsclient");
	app.installTranslator(&translator);

	Toolbar pvsclient(sessionName);
	return app.exec();
}