Skip to content
Browse files
Merge r6387 from 0.8 branch to head
git-svn-id: c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
g_j_m committed Jan 3, 2007
1 parent 1377c2c commit 0d15f1a68bfb64c0a7c298f5cc625205b3d4b803
Showing with 57 additions and 9 deletions.
  1. +50 −3 tools/mapserver_export/ms_main.cpp
  2. +7 −6 tools/mapserver_export/qgsmapserverexport.cpp
@@ -1,13 +1,60 @@
#include <qapplication.h>
#include <QApplication>
#include <QTranslator>
#include <QTextCodec>
#include <QStringList>

#include "qgsmapserverexport.h"
#include "src/core/qgsapplication.h"

#include <iostream>

int main( int argc, char **argv )
QApplication a( argc, argv );
// Set up the QSettings environment must be done after qapp is created
// 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

// 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";

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))

QTranslator mstor;
if (mstor.load("qgis_" + translationCode, i18nPath))

QgsMapserverExport *mse = new QgsMapserverExport();
return a.exec();
@@ -67,16 +67,16 @@ QString QgsMapserverExport::baseName()
// Choose the map file to create
void QgsMapserverExport::on_btnChooseFile_clicked()
mapFile = QFileDialog::getSaveFileName(this, "Name for the map file",
".", "MapServer map files (*.map);;All files(*.*)");
mapFile = QFileDialog::getSaveFileName(this, tr("Name for the map file"),
".", tr("MapServer map files (*.map);;All files(*.*)","Filter list for selecting files from a dialog box"));

// Chooose the project file to process
void QgsMapserverExport::on_btnChooseProjectFile_clicked()
qgisProjectFile = QFileDialog::getOpenFileName(this, "Choose the QGIS project file",
".", "QGIS Project Files (*.qgs);;All files (*.*)");
qgisProjectFile = QFileDialog::getOpenFileName(this, tr("Choose the QGIS project file"),
".", tr("QGIS Project Files (*.qgs);;All files (*.*)", "Filter list for selecting files from a dialog box"));

@@ -187,8 +187,9 @@ bool QgsMapserverExport::write()
// Check for file and prompt for overwrite if it exists
if (QFile::exists(txtMapFilePath->text()))
okToSave = QMessageBox::warning(0, "Overwrite File?", txtMapFilePath->text() +
" exists. \nDo you want to overwrite it?", "Yes", "No");
okToSave = QMessageBox::warning(0, tr("Overwrite File?"), txtMapFilePath->text() +
tr(" exists. \nDo you want to overwrite it?",
"a filename is prepended to this text, and appears in a dialog box"), tr("Yes"), tr("No"));
if (okToSave == 0)

0 comments on commit 0d15f1a

Please sign in to comment.