/*************************************************************************** ms_main.cpp -------------------------------------- Date : Sun Sep 16 12:33:58 AKDT 2007 Copyright : (C) 2007 by Gary E. Sherman Email : sherman at mrcc dot com *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include #include #include #include #include "qgsmapserverexport.h" #include "qgsapplication.h" #include int main( int argc, char **argv ) { // Using QgsApplication instead of QApplication gives access to the // qgis translation files. QgsApplication a( argc, argv , true); // Set up the QSettings environment must be done after a is created QCoreApplication::setOrganizationName("QuantumGIS"); QCoreApplication::setOrganizationDomain("qgis.org"); QCoreApplication::setApplicationName("qgis"); // Install translations if available. Based on the code in the Qgis // main.cpp file. // Let the user set the locale on the command line. If this program // needs to parse any more arguments, it'll be worthwhile using // something like getopt. QString translationCode; QStringList args = a.arguments(); int i = args.lastIndexOf("-h"); if (i != -1) { std::cout << "Usage: msexport [--lang language]\n" "\t[--lang language]\tuse language for interface text (optional)\n"; exit(0); } i = args.lastIndexOf("--lang"); if (i != -1) { if (args.count() > i+1) translationCode = args[i+1]; } if (translationCode.isEmpty()) translationCode = QTextCodec::locale(); QString i18nPath = QgsApplication::i18nPath(); QTranslator qttor; if (qttor.load("qt_" + translationCode, i18nPath)) a.installTranslator(&qttor); QTranslator mstor; if (mstor.load("qgis_" + translationCode, i18nPath)) a.installTranslator(&mstor); QgsMapserverExport *mse = new QgsMapserverExport(); mse->show(); return a.exec(); }