#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();
}