Newer
Older
Import / applications / Photoframe / src / main.cpp
#include <QApplication>
#include <QTranslator>
#include <QFontDatabase>
#include <QLocale>
#include <QSettings>
#include <QDir>
#include "manager.h"


void initWorkingDirectory()
{
	QDir dir(QDir::currentPath());
#if defined(Q_OS_MAC)
	if (dir.dirName() == "MacOS")
	{
		dir.cdUp();
		dir.cdUp();
		dir.cdUp();
	}
#endif
	if (dir.dirName().toLower() == "build")
	{
		dir.cdUp();
	}
	QDir::setCurrent(dir.absolutePath());
}


void initLanguage()
{
	/* ### could defer this defaults loading to during the intro */
	QSettings settings("dpf.ini", QSettings::IniFormat);
	QString lang = settings.value("Language").toString();
	QTranslator translator;
	translator.load("DPF_" + lang, "i18n");
	qApp->installTranslator(&translator);

	QString fnt = settings.value("Font").toString();
	QFontDatabase::addApplicationFont("fonts/" + fnt + ".ttf");
	qApp->setFont(QFont(fnt, 25));
}


int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
	initWorkingDirectory();
	initLanguage();

	Manager manager(0);
	manager.show();
	manager.raise();

	return app.exec();
}