1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-28 13:41:16 +01:00
GPXSee/src/map/wldfile.cpp

30 lines
613 B
C++
Raw Normal View History

2021-06-17 21:58:25 +02:00
#include <QFile>
#include "wldfile.h"
WLDFile::WLDFile(const QString &fileName)
{
bool ok;
double val[6];
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
_errorString = file.errorString();
return;
}
for (int i = 0; i < 6; i++) {
QByteArray line(file.readLine(128).trimmed());
2021-06-17 21:58:25 +02:00
val[i] = line.toDouble(&ok);
if (!ok) {
2022-07-08 02:08:21 +02:00
_errorString = QString("Parse error on line %1").arg(i+1);
2021-06-17 21:58:25 +02:00
return;
}
}
double matrix[16] = {val[0], val[1], 0, val[4], val[2], val[3], 0, val[5]};
_transform = Transform(matrix);
if (!_transform.isValid())
_errorString = _transform.errorString();
}