source: tspsg-svn/trunk/src/main.cpp @ 136

Last change on this file since 136 was 136, checked in by laleppa, 14 years ago

Moved to using 32x32 icons on handheld platforms and SVG on desktop ones.
This makes handheld version smaller in size.
128x128 PNG icons are still used if CONFIG+=nosvg parameter is given to qmake.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id URL
File size: 2.8 KB
Line 
1/*
2 *  TSPSG: TSP Solver and Generator
3 *  Copyright (C) 2007-2010 Lёppa <contacts[at]oleksii[dot]name>
4 *
5 *  $Id: main.cpp 136 2010-09-14 18:51:50Z laleppa $
6 *  $URL: https://tspsg.svn.sourceforge.net/svnroot/tspsg/trunk/src/main.cpp $
7 *
8 *  This file is part of TSPSG.
9 *
10 *  TSPSG is free software: you can redistribute it and/or modify
11 *  it under the terms of the GNU General Public License as published by
12 *  the Free Software Foundation, either version 3 of the License, or
13 *  (at your option) any later version.
14 *
15 *  TSPSG is distributed in the hope that it will be useful,
16 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 *  GNU General Public License for more details.
19 *
20 *  You should have received a copy of the GNU General Public License
21 *  along with TSPSG.  If not, see <http://www.gnu.org/licenses/>.
22 */
23
24#include "mainwindow.h"
25#if QT_VERSION < 0x040600
26        #ifdef Q_CC_MSVC
27                #pragma message("WARNING: You are using Qt version < 4.6. Application will not support some non-critical features.")
28        #elif defined(Q_CC_GNU)
29                #warning WARNING: You are using Qt version < 4.6. Application will not support some non-critical features.
30        #else
31                #error You are using Qt version < 4.6. Application will not support some non-critical features. To continue, please, comment line 31 at main.cpp.
32        #endif
33#endif
34
35//#ifdef STATIC_BUILD
36//      #ifndef NOSVG
37//              Q_IMPORT_PLUGIN(qsvgicon)
38//      #endif
39//      Q_IMPORT_PLUGIN(qjpeg)
40//      Q_IMPORT_PLUGIN(qtiff)
41//#endif
42
43int main(int argc, char *argv[])
44{
45QApplication app(argc, argv);
46        app.setOverrideCursor(QCursor(Qt::WaitCursor));
47        QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
48        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
49        QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
50        app.setOrganizationName("Oleksii \"Lёppa\" Serdiuk");
51        app.setOrganizationDomain("oleksii.name");
52        app.setApplicationName("TSP Solver and Generator");
53        app.setApplicationVersion(BUILD_VERSION);
54
55        // Seeding random number generator
56        qsrand(QDateTime::currentDateTime().toTime_t() ^ QCursor::pos().x() ^ QCursor::pos().y());
57
58#ifdef Q_OS_WINCE_WM
59        // Qt "leaves" unpacked .ttf files after running - let's try to delete them.
60QStringList files = QDir(app.applicationDirPath(), "*.ttf").entryList();
61        foreach (QString file, files) {
62                QFile::remove(file);
63        }
64#endif
65        // Don't load the font if it is already available
66        if (!QFontDatabase().families().contains(DEF_FONT_FACE))
67                QFontDatabase::addApplicationFont(":/files/DejaVuLGCSansMono.ttf");
68
69QTranslator en;
70        if (en.load("tspsg_en", PATH_L10N))
71                app.installTranslator(&en);
72        else if (en.load("tspsg_en", ":/l10n"))
73                app.installTranslator(&en);
74
75MainWindow mainwindow;
76#ifdef HANDHELD
77        mainwindow.showMaximized();
78#else // HANDHELD
79        mainwindow.show();
80#endif // HANDHELD
81        app.restoreOverrideCursor();
82        return app.exec();
83}
Note: See TracBrowser for help on using the repository browser.