Improved VATSIM datafile parsing

* removed empty split value at end
* some formatting
* columns to lower case at 1st parsing, not always
This commit is contained in:
Klaus Basan
2017-06-18 16:20:04 +02:00
parent d4e240ca1b
commit 2746b0a5f9
4 changed files with 20 additions and 13 deletions

View File

@@ -97,11 +97,11 @@ namespace BlackMisc
static QThreadStorage<QRegularExpression> tsRegex;
if (! tsRegex.hasLocalData()) { tsRegex.setLocalData(QRegularExpression("(-\\s*|\\s)([A-Z]{4})$")); }
const auto &regex = tsRegex.localData();
QRegularExpressionMatch match = regex.match(rn);
const QRegularExpressionMatch match = regex.match(rn);
if (match.hasMatch())
{
int pos = match.capturedStart(0);
QString icao = match.captured(0).trimmed().right(4);
const int pos = match.capturedStart(0);
const QString icao = match.captured(0).trimmed().right(4);
rn = rn.leftRef(pos).trimmed().toString();
this->setHomeBase(CAirportIcaoCode(icao));
}