#include "stationlistmodel.h"
#include <QFile>
+#include <QFileInfo>
#include <QDebug>
#include <QStandardItem>
#include <QGeoCoordinate>
bool StationListModel::load(const QString &filename)
{
QFile file(filename);
+ QFileInfo fi(file);
- qDebug() << "loading filename:" << filename;
+ qDebug() << "loading file:" << fi.absoluteFilePath();
if (!file.open(QFile::ReadOnly | QFile::Text)) {
qDebug() << "cannot open file:" << filename;
void StationListModel::readStationsElement()
{
- qDebug() << "reading stations element";
-
m_reader.readNext();
while (!m_reader.atEnd()) {
if (m_reader.isEndElement()) {
void StationListModel::readStationElement()
{
- qDebug() << "reading station element";
-
QStandardItem *item = new QStandardItem;
m_reader.readNext();
while (!m_reader.atEnd()) {
void StationListModel::readPosElement(QStandardItem *item)
{
- qDebug() << "reading pos element";
-
QStringList coordinates = m_reader.readElementText().split(",");
QGeoCoordinate pos = QGeoCoordinate(coordinates[0].toDouble(), coordinates[1].toDouble());
item->setData(QVariant::fromValue(pos), PositionRole);
void StationListModel::readNameElement(QStandardItem *item)
{
- qDebug() << "reading name element";
-
item->setText(m_reader.readElementText());
qDebug() << "name:" << item->text();
if (m_reader.isEndElement()) {