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

Last change on this file since 80 was 80, checked in by laleppa, 15 years ago

+ Added Wait Cursor on city number change, because it can take some time (e.g. when changing from 5 to 50 cities).

  • Moved platform specific action definitions from .ui to source.
  • Changed random generation to include defined maximum (it was up to maximum previously).
  • Reverted from native to Qt open/save file dialog under WinCE, because it is more convenient than the native one.
  • English translation is now always loaded at application start before any other language is loaded. This is done to support plurals and some special characters that Qt translation system doesn't "like".
  • Updated translations to reflect recent changes.
  • Property svn:keywords set to Id URL
File size: 2.2 KB
Line 
1/*
2 *  TSPSG: TSP Solver and Generator
3 *  Copyright (C) 2007-2009 Lёppa <contacts[at]oleksii[dot]name>
4 *
5 *  $Id: main.cpp 80 2009-12-22 19:56:21Z 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 < 0x040500
26        #ifdef _MSC_VER
27                #pragma message("WARNING: You are using Qt version < 4.5. Application will not support some non-critical features.")
28        #elif (defined(__GNUC__) || defined(__MINGW32__))
29                #warning WARNING: You are using Qt version < 4.5. Application will not support some non-critical features.
30        #else
31                #error You are using Qt version < 4.5. 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        Q_IMPORT_PLUGIN(qjpeg)
37        Q_IMPORT_PLUGIN(qsvg)
38#endif
39
40int main(int argc, char *argv[])
41{
42QApplication app(argc, argv);
43        app.setOverrideCursor(QCursor(Qt::WaitCursor));
44        QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
45        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
46        QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
47        app.setOrganizationName("..::Lёppsville::.. Homes");
48        app.setOrganizationDomain("l-homes.org");
49        app.setApplicationName("TSPSG");
50        app.setApplicationVersion(BUILD_VERSION);
51
52        // Seeding random number generator
53        qsrand(QDateTime::currentDateTime().toTime_t() ^ QCursor::pos().x() ^ QCursor::pos().y());
54
55QTranslator en;
56        if (en.load("en", PATH_I18N))
57                app.installTranslator(&en);
58
59MainWindow mainwindow;
60        mainwindow.show();
61        app.restoreOverrideCursor();
62        return app.exec();
63}
Note: See TracBrowser for help on using the repository browser.