2015-10-05 01:43:48 +02:00
|
|
|
#include <QFile>
|
|
|
|
#include <QLineF>
|
|
|
|
#include "ll.h"
|
|
|
|
#include "gpx.h"
|
|
|
|
|
2015-10-15 01:30:21 +02:00
|
|
|
|
2015-10-19 00:35:08 +02:00
|
|
|
bool GPX::loadFile(const QString &fileName)
|
|
|
|
{
|
|
|
|
QFile file(fileName);
|
|
|
|
bool ret;
|
|
|
|
|
2016-02-11 20:58:52 +01:00
|
|
|
_tracks.clear();
|
2015-10-19 00:35:08 +02:00
|
|
|
_error.clear();
|
2015-11-26 19:13:59 +01:00
|
|
|
_errorLine = 0;
|
2015-10-19 00:35:08 +02:00
|
|
|
|
|
|
|
if (!file.open(QFile::ReadOnly | QFile::Text)) {
|
|
|
|
_error = qPrintable(file.errorString());
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2016-02-11 20:58:52 +01:00
|
|
|
if (!(ret = _parser.loadFile(&file))) {
|
2015-10-19 00:35:08 +02:00
|
|
|
_error = _parser.errorString();
|
2015-11-26 19:13:59 +01:00
|
|
|
_errorLine = _parser.errorLine();
|
|
|
|
}
|
2015-10-19 00:35:08 +02:00
|
|
|
file.close();
|
|
|
|
|
|
|
|
return ret;
|
|
|
|
}
|