source: subversion/applications/editors/merkaartor/Main.cpp @ 10616

Last change on this file since 10616 was 10616, checked in by bvh, 12 years ago

ADD : ability to set language explicitly

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1#include <QtGui/QApplication>
2#include <QtGui/QMessageBox> 
3
4#include <QTranslator>
5#include <QLocale>
6
7#include "MainWindow.h"
8#include "Preferences/MerkaartorPreferences.h"
9
10int main(int argc, char** argv)
11{
12        QApplication app(argc,argv);
13
14        QCoreApplication::setOrganizationName("BartVanhauwaert");
15        QCoreApplication::setOrganizationDomain("www.irule.be");
16        QCoreApplication::setApplicationName("Merkaartor");
17
18#if defined(Q_OS_MAC)
19        QDir dir(QApplication::applicationDirPath());
20        dir.cdUp();
21        dir.cd("plugins");
22        QApplication::setLibraryPaths(QStringList(dir.absolutePath()));
23#endif
24
25        QTranslator* qtTranslator = 0;
26        QTranslator* merkaartorTranslator = 0;
27
28        QString DefaultLanguage = getDefaultLanguage();
29        if (DefaultLanguage != "-")
30        {
31
32                if (DefaultLanguage == "")
33                        DefaultLanguage = QLocale::system().name();
34
35                qtTranslator = new QTranslator;
36                qtTranslator->load("qt_" + DefaultLanguage
37        #ifdef TRANSDIR_SYSTEM
38                        , TRANSDIR_SYSTEM
39        #endif
40                        );
41                app.installTranslator(qtTranslator);
42
43                merkaartorTranslator = new QTranslator;
44                merkaartorTranslator->load("merkaartor_" + DefaultLanguage
45        #ifdef TRANSDIR_MERKAARTOR
46                        , TRANSDIR_MERKAARTOR
47        #endif
48                        );
49                app.installTranslator(merkaartorTranslator);
50        }
51
52        MainWindow Main;
53
54#ifdef _MOBILE
55//      Main.showMaximized();
56        Main.showFullScreen();
57#else
58        Main.show();
59#endif
60        QStringList fileNames = QCoreApplication::arguments();
61        fileNames.removeFirst();
62        Main.loadFiles(fileNames);
63
64        if (fileNames.isEmpty())
65                QDir::setCurrent(MerkaartorPreferences::instance()->getWorkingDir());
66
67        int x = app.exec();
68        delete qtTranslator;
69        delete merkaartorTranslator;
70        return x;
71}
72
73
Note: See TracBrowser for help on using the repository browser.