2025-06-18 15:07:36 +02:00

36 lines
808 B
C++

#include "step.h"
Step::Step() {
latitude = 0.0;
longitude = 0.0;
response = 0;
}
Step::Step(QTextStream &in)
{
int stepNumber;
in >> stepNumber;
in.readLine();
title = in.readLine();
QChar latDir, lonDir;
int latDeg, lonDeg;
float latMin, lonMin;
in >> latDir >> latDeg >> latMin >> lonDir >> lonDeg >> lonMin;
setLatitude(latDeg, latMin, latDir);
setLongitude(lonDeg, lonMin, lonDir);
in >> response;
in.readLine();
}
void Step::setLatitude(int degree, float minute, QChar NS)
{
latitude = degree + minute / 60.0;
if (NS.toUpper() == 'S')
latitude = -latitude;
}
void Step::setLongitude(int degree, float minute, QChar EW)
{
longitude = degree + minute / 60.0;
if (EW.toUpper() == 'W')
longitude = -longitude;
}