#include #include #include #include #include #include #include "opengl.h" #include "gui.h" #include "app.h" App::App(int &argc, char **argv) : QApplication(argc, argv), _argc(argc), _argv(argv) { _translator = new QTranslator(); 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); QPixmapCache::setCacheLimit(65536); OPENGL_SET_SAMPLES(4); _gui = new GUI(); } App::~App() { delete _gui; delete _translator; } 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); }