diff --git a/src/KMLFileHelper.cc b/src/KMLFileHelper.cc index f35b725162edb6eb79eb80a1f59d1a97d5e2d42c..620242d0f2519a3320bd51f45cd41fe9e21b93b7 100644 --- a/src/KMLFileHelper.cc +++ b/src/KMLFileHelper.cc @@ -12,6 +12,8 @@ #include #include +const char* KMLFileHelper::_errorPrefix = QT_TR_NOOP("KML file load failed. %1"); + QDomDocument KMLFileHelper::loadFile(const QString& kmlFile, QString& errorString) { QFile file(kmlFile); @@ -19,12 +21,12 @@ QDomDocument KMLFileHelper::loadFile(const QString& kmlFile, QString& errorStrin errorString.clear(); if (!file.exists()) { - errorString = tr("File not found: %1").arg(kmlFile); + errorString = QString(_errorPrefix).arg(tr("File not found: %1").arg(kmlFile)); return QDomDocument(); } if (!file.open(QIODevice::ReadOnly)) { - errorString = tr("Unable to open file: %1 error: $%2").arg(kmlFile).arg(file.errorString()); + errorString = QString(_errorPrefix).arg(tr("Unable to open file: %1 error: $%2").arg(kmlFile).arg(file.errorString())); return QDomDocument(); } @@ -32,7 +34,7 @@ QDomDocument KMLFileHelper::loadFile(const QString& kmlFile, QString& errorStrin QString errorMessage; int errorLine; if (!doc.setContent(&file, &errorMessage, &errorLine)) { - errorString = tr("Unable to parse KML file: %1 error: %2 line: %3").arg(kmlFile).arg(errorMessage).arg(errorLine); + errorString = QString(_errorPrefix).arg(tr("Unable to parse KML file: %1 error: %2 line: %3").arg(kmlFile).arg(errorMessage).arg(errorLine)); return QDomDocument(); } @@ -68,7 +70,7 @@ KMLFileHelper::KMLFileContents KMLFileHelper::determineFileContents(const QStrin return Polyline; } - errorString = tr("No known type found in KML file."); + errorString = QString(_errorPrefix).arg(tr("No supported type found in KML file.")); return Error; } @@ -84,13 +86,13 @@ bool KMLFileHelper::loadPolygonFromFile(const QString& kmlFile, QList& vertices, QString& errorString); static bool loadPolylineFromFile(const QString& kmlFile, QList& coords, QString& errorString); + +private: + static const char* _errorPrefix; };