mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-24 03:35:53 +01:00
Compare commits
10 Commits
0b6daad28f
...
36f8f94f15
Author | SHA1 | Date | |
---|---|---|---|
|
36f8f94f15 | ||
c27f3918ed | |||
|
4165a30b3d | ||
70ad35c0fc | |||
|
4d19c68b2e | ||
b53da040b5 | |||
96044fd8da | |||
|
62a1d08ce6 | ||
|
06461547e6 | ||
|
d7a882b284 |
@ -1887,12 +1887,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
|
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
|
||||||
<source>Detect pauses</source>
|
<source>Detect pauses</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Identifiera pauser</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/GUI/optionsdialog.cpp" line="539"/>
|
<location filename="../src/GUI/optionsdialog.cpp" line="539"/>
|
||||||
<source>Detection:</source>
|
<source>Detection:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Identifiering:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/GUI/optionsdialog.cpp" line="658"/>
|
<location filename="../src/GUI/optionsdialog.cpp" line="658"/>
|
||||||
|
@ -26,7 +26,7 @@ void MarkerInfoItem::setDate(const QDateTime &date)
|
|||||||
|
|
||||||
QLocale l;
|
QLocale l;
|
||||||
_s1 = l.toString(date.date(), QLocale::ShortFormat);
|
_s1 = l.toString(date.date(), QLocale::ShortFormat);
|
||||||
_s2 = l.toString(date.time(), QLocale::ShortFormat);
|
_s2 = date.time().toString("h:mm:ss");
|
||||||
|
|
||||||
updateBoundingRect();
|
updateBoundingRect();
|
||||||
}
|
}
|
||||||
|
@ -23,9 +23,11 @@ ToolTip TrackItem::info() const
|
|||||||
tt.insert(tr("Total time"), Format::timeSpan(_time));
|
tt.insert(tr("Total time"), Format::timeSpan(_time));
|
||||||
if (_movingTime > 0)
|
if (_movingTime > 0)
|
||||||
tt.insert(tr("Moving time"), Format::timeSpan(_movingTime));
|
tt.insert(tr("Moving time"), Format::timeSpan(_movingTime));
|
||||||
if (!_date.isNull())
|
if (!_date.isNull()) {
|
||||||
tt.insert(tr("Date"), l.toString(_date.toTimeZone(_timeZone),
|
QDateTime date(_date.toTimeZone(_timeZone));
|
||||||
QLocale::ShortFormat));
|
tt.insert(tr("Date"), l.toString(date.date(), QLocale::ShortFormat)
|
||||||
|
+ " " + date.time().toString("h:mm:ss"));
|
||||||
|
}
|
||||||
if (!_links.isEmpty()) {
|
if (!_links.isEmpty()) {
|
||||||
QString links;
|
QString links;
|
||||||
for (int i = 0; i < _links.size(); i++) {
|
for (int i = 0; i < _links.size(); i++) {
|
||||||
|
@ -32,10 +32,12 @@ ToolTip WaypointItem::info() const
|
|||||||
val += " (" + Format::elevation(elevations.second, _units) + ")";
|
val += " (" + Format::elevation(elevations.second, _units) + ")";
|
||||||
tt.insert(qApp->translate("WaypointItem", "Elevation"), val);
|
tt.insert(qApp->translate("WaypointItem", "Elevation"), val);
|
||||||
}
|
}
|
||||||
if (_waypoint.timestamp().isValid())
|
if (_waypoint.timestamp().isValid()) {
|
||||||
|
QDateTime date(_waypoint.timestamp().toTimeZone(_timeZone));
|
||||||
tt.insert(qApp->translate("WaypointItem", "Date"),
|
tt.insert(qApp->translate("WaypointItem", "Date"),
|
||||||
l.toString(_waypoint.timestamp().toTimeZone(_timeZone),
|
l.toString(date.date(), QLocale::ShortFormat) + " "
|
||||||
QLocale::ShortFormat));
|
+ date.time().toString("h:mm:ss"));
|
||||||
|
}
|
||||||
if (!_waypoint.description().isEmpty())
|
if (!_waypoint.description().isEmpty())
|
||||||
tt.insert(qApp->translate("WaypointItem", "Description"),
|
tt.insert(qApp->translate("WaypointItem", "Description"),
|
||||||
_waypoint.description());
|
_waypoint.description());
|
||||||
|
@ -238,6 +238,7 @@ bool FITParser::parseData(CTX &ctx, const MessageDefinition *def)
|
|||||||
bool valid;
|
bool valid;
|
||||||
Event event;
|
Event event;
|
||||||
Waypoint waypoint;
|
Waypoint waypoint;
|
||||||
|
int trigger = -1;
|
||||||
|
|
||||||
if (!def->fields.size() && !def->devFields.size()) {
|
if (!def->fields.size() && !def->devFields.size()) {
|
||||||
_errorString = "Undefined data message";
|
_errorString = "Undefined data message";
|
||||||
@ -359,8 +360,8 @@ bool FITParser::parseData(CTX &ctx, const MessageDefinition *def)
|
|||||||
case 7:
|
case 7:
|
||||||
waypoint.setDescription(Format::timeSpan(val.toUInt() / 1000));
|
waypoint.setDescription(Format::timeSpan(val.toUInt() / 1000));
|
||||||
break;
|
break;
|
||||||
case 254:
|
case 24:
|
||||||
waypoint.setName("#" + QString::number(val.toUInt()));
|
trigger = val.toInt();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -384,7 +385,7 @@ bool FITParser::parseData(CTX &ctx, const MessageDefinition *def)
|
|||||||
ctx.segment.append(ctx.trackpoint);
|
ctx.segment.append(ctx.trackpoint);
|
||||||
ctx.trackpoint = Trackpoint();
|
ctx.trackpoint = Trackpoint();
|
||||||
}
|
}
|
||||||
} else if (def->globalId == COURSEPOINT || def->globalId == LAP) {
|
} else if (def->globalId == COURSEPOINT) {
|
||||||
if (waypoint.coordinates().isValid())
|
if (waypoint.coordinates().isValid())
|
||||||
ctx.waypoints.append(waypoint);
|
ctx.waypoints.append(waypoint);
|
||||||
} else if (def->globalId == LOCATION) {
|
} else if (def->globalId == LOCATION) {
|
||||||
@ -393,6 +394,17 @@ bool FITParser::parseData(CTX &ctx, const MessageDefinition *def)
|
|||||||
+ 631065600, Qt::UTC));
|
+ 631065600, Qt::UTC));
|
||||||
ctx.waypoints.append(waypoint);
|
ctx.waypoints.append(waypoint);
|
||||||
}
|
}
|
||||||
|
} else if (def->globalId == LAP && trigger >= 0) {
|
||||||
|
if (waypoint.coordinates().isValid()) {
|
||||||
|
if (trigger == 7)
|
||||||
|
waypoint.setName("Finish");
|
||||||
|
else
|
||||||
|
waypoint.setName("Lap " + QString::number(++ctx.laps));
|
||||||
|
waypoint.setTimestamp(QDateTime::fromSecsSinceEpoch(ctx.timestamp
|
||||||
|
+ 631065600, Qt::UTC));
|
||||||
|
if (trigger != 7 || ctx.laps > 1)
|
||||||
|
ctx.waypoints.append(waypoint);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -52,7 +52,7 @@ private:
|
|||||||
struct CTX {
|
struct CTX {
|
||||||
CTX(QFile *file, QVector<Waypoint> &waypoints)
|
CTX(QFile *file, QVector<Waypoint> &waypoints)
|
||||||
: file(file), waypoints(waypoints), len(0), endian(0), timestamp(0),
|
: file(file), waypoints(waypoints), len(0), endian(0), timestamp(0),
|
||||||
ratio(NAN) {}
|
ratio(NAN), laps(0) {}
|
||||||
|
|
||||||
QFile *file;
|
QFile *file;
|
||||||
QVector<Waypoint> &waypoints;
|
QVector<Waypoint> &waypoints;
|
||||||
@ -63,6 +63,7 @@ private:
|
|||||||
qreal ratio;
|
qreal ratio;
|
||||||
Trackpoint trackpoint;
|
Trackpoint trackpoint;
|
||||||
SegmentData segment;
|
SegmentData segment;
|
||||||
|
unsigned laps;
|
||||||
};
|
};
|
||||||
|
|
||||||
bool readData(QFile *file, char *data, size_t size);
|
bool readData(QFile *file, char *data, size_t size);
|
||||||
|
Loading…
Reference in New Issue
Block a user