#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; }