#include #include #include #include #include #include "opengl.h" #include "gui.h" #include "onlinemap.h" #include "downloader.h" #include "app.h" App::App(int &argc, char **argv) : QApplication(argc, argv), _argc(argc), _argv(argv) { QTranslator *translator = new QTranslator(this); QString locale = QLocale::system().name(); translator->load(QString(":/lang/gpxsee_") + locale); installTranslator(translator); #ifdef Q_OS_MAC setAttribute(Qt::AA_DontShowIconsInMenus); #endif // Q_OS_MAC QNetworkProxyFactory::setUseSystemConfiguration(true); OnlineMap::setDownloader(new Downloader(this)); OPENGL_SET_SAMPLES(4); _gui = new GUI(); } App::~App() { delete _gui; } void App::run() { _gui->show(); for (int i = 1; i < _argc; i++) _gui->openFile(QString::fromLocal8Bit(_argv[i])); exec(); } bool App::event(QEvent *event) { if (event->type() == QEvent::FileOpen) { QFileOpenEvent *e = static_cast(event); return _gui->openFile(e->file()); } return QApplication::event(event); }