blob: f63538f1e8bc1b26003fdc8f8239a956b150f41e [file] [log] [blame] [raw]
#include "mainwindow.h"
#include <sys/stat.h>
#include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QSettings>
#include <QtGui/QApplication>
#define CONFIG_FILE_NAME "pe-editor.cfg"
QString config_dir() {
QString appath = QApplication::applicationDirPath();
#ifndef Q_OS_WINCE
if(QFile::exists(appath + "/" CONFIG_FILE_NAME)) {
#endif
return appath;
#ifndef Q_OS_WINCE
}
QString inhome = QDir::homePath() + "/.pc-go";
if(!QFile::exists(inhome)) mkdir(inhome.toLocal8Bit().data(), 0755);
return inhome;
#endif
}
int main(int argc, char *argv[]) {
for(int i=1; i<argc; i++) if(strcmp(argv[i], "--style") == 0) {
QApplication::setStyle(argv[i+1]);
for(int j=i; j<argc-1; j++) argv[j] = argv[j+2];
argc -= 2;
}
QApplication a(argc, argv);
MainWindow w;
w.config = new QSettings(config_dir() + "/" CONFIG_FILE_NAME, (QSettings::Format)1, &w);
w.config->setIniCodec("UTF-8");
QSize windowsize = w.config->value("MainWindowSize").toSize();
if(windowsize.width() > 0 && windowsize.height() > 0) w.resize(windowsize);
if(argc > 1) w.load(QString::fromLocal8Bit(argv[1]));
w.show();
return a.exec();
}