14 #include <QApplication>
15 #include <QCoreApplication>
16 #include <QTemporaryDir>
29 int main(
int argc,
char **argv) {
31 QCoreApplication::setOrganizationName(
"The Legendary Team of Ailesse");
32 QCoreApplication::setApplicationName(
"CRE");
33 QApplication app(argc, argv);
36 if (trans.load(QLocale(),
"cre",
"_", app.applicationDirPath() +
"/l10n")) {
37 app.installTranslator(&trans);
40 app.setWindowIcon(QIcon(
":resources/app_icon.png"));
42 QSplashScreen *splash =
new QSplashScreen(QPixmap(
":/resources/crossfirebanner.png"));
43 splash->showMessage(QObject::tr(
"Initializing CRE..."), Qt::AlignCenter);
47 qRegisterMetaTypeStreamOperators<CREFilterDefinition>(
"CREFilterDefinition");
48 qRegisterMetaTypeStreamOperators<CREFilterDefinitionManager>(
"CREFilterDefinitionManager");
50 qRegisterMetaType<const Face *>(
"const Face*");
51 qRegisterMetaType<const treasurelist *>(
"const treasurelist*");
52 qRegisterMetaType<const archetype *>(
"const archetype*");
53 qRegisterMetaType<const quest_definition *>(
"const quest_definition*");
56 QTemporaryDir forHelp;
57 QFile::copy(app.applicationDirPath() +
"/cre.qch", forHelp.path() +
"/cre.qch");
58 QFile::copy(app.applicationDirPath() +
"/cre.qhc", forHelp.path() +
"/cre.qhc");
63 std::string confdir = app.applicationDirPath().toStdString() +
"/etc";
65 std::string localdir = app.applicationDirPath().toStdString() +
"/var";
67 std::string datadir = app.applicationDirPath().toStdString() +
"/share";
69 std::string
temp = QDir::tempPath().toStdString();
74 std::string
log = (QDir::tempPath() +
"\\cre.log").toStdString();