/*************************************************************************** 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(); }