diff -r aeeb4da6b157 -r e7c1df9cce2c QTfrontend/main.cpp --- a/QTfrontend/main.cpp Sun Aug 06 15:47:20 2006 +0000 +++ b/QTfrontend/main.cpp Sun Aug 06 15:48:48 2006 +0000 @@ -34,19 +34,46 @@ #include #include #include +#include +#include #include "hwform.h" +#include "hwconsts.h" + +QDir * bindir; +QDir * cfgdir; +QDir * datadir; int main(int argc, char *argv[]) { QApplication app(argc, argv); + QDir mydir = QFileInfo(argv[0]).dir(); + bindir = new QDir(mydir); + cfgdir = new QDir(); + + cfgdir->setPath(cfgdir->homePath()); + if (!cfgdir->exists(".hedgewars")) + { + if (!cfgdir->mkdir(".hedgewars")) + { + QMessageBox::critical(0, + QObject::tr("Error"), + QObject::tr("Cannot create directory %1").arg("/.hedgewars"), + QObject::tr("Quit")); + } + } + cfgdir->cd(".hedgewars"); + + datadir = new QDir(mydir); + datadir->cd("../share/hedgewars/Data"); + Q_INIT_RESOURCE(hedgewars); QTranslator Translator; Translator.load(":/translations/hedgewars_" + QLocale::system().name()); app.installTranslator(&Translator); - HWForm *Form = new HWForm; + HWForm *Form = new HWForm(); Form->show(); return app.exec(); }