diff --git a/src/GUI/routeitem.cpp b/src/GUI/routeitem.cpp
index d30c2623..0ae7c43f 100644
--- a/src/GUI/routeitem.cpp
+++ b/src/GUI/routeitem.cpp
@@ -17,10 +17,16 @@ QString RouteItem::info() const
tt.insert(tr("Description"), _desc);
tt.insert(tr("Distance"), Format::distance(path().last().last().distance(),
_units));
- for (int i = 0; i < _links.size(); i++) {
- const Link &link = _links.at(i);
- tt.insert(tr("Link"), QString("%1").arg(
- link.URL(), link.text().isEmpty() ? link.URL() : link.text()));
+ if (!_links.isEmpty()) {
+ QString links;
+ for (int i = 0; i < _links.size(); i++) {
+ const Link &link = _links.at(i);
+ links.append(QString("%1").arg(link.URL(),
+ link.text().isEmpty() ? link.URL() : link.text()));
+ if (i != _links.size() - 1)
+ links.append("
");
+ }
+ tt.insert(tr("Links"), links);
}
return tt.toString();
diff --git a/src/GUI/trackitem.cpp b/src/GUI/trackitem.cpp
index ded2fb8c..d5b83705 100644
--- a/src/GUI/trackitem.cpp
+++ b/src/GUI/trackitem.cpp
@@ -21,10 +21,16 @@ QString TrackItem::info() const
tt.insert(tr("Moving time"), Format::timeSpan(_movingTime));
if (!_date.isNull())
tt.insert(tr("Date"), _date.toString(Qt::SystemLocaleShortDate));
- for (int i = 0; i < _links.size(); i++) {
- const Link &link = _links.at(i);
- tt.insert(tr("Link"), QString("%1").arg(
- link.URL(), link.text().isEmpty() ? link.URL() : link.text()));
+ if (!_links.isEmpty()) {
+ QString links;
+ for (int i = 0; i < _links.size(); i++) {
+ const Link &link = _links.at(i);
+ links.append(QString("%1").arg(link.URL(),
+ link.text().isEmpty() ? link.URL() : link.text()));
+ if (i != _links.size() - 1)
+ links.append("
");
+ }
+ tt.insert(tr("Links"), links);
}
return tt.toString();
diff --git a/src/GUI/waypointitem.cpp b/src/GUI/waypointitem.cpp
index 39553016..4ee11360 100644
--- a/src/GUI/waypointitem.cpp
+++ b/src/GUI/waypointitem.cpp
@@ -30,11 +30,16 @@ QString WaypointItem::info() const
if (!_waypoint.description().isEmpty())
tt.insert(qApp->translate("WaypointItem", "Description"),
_waypoint.description());
- for (int i = 0; i < _waypoint.links().size(); i++) {
- const Link &link = _waypoint.links().at(i);
- tt.insert(qApp->translate("WaypointItem", "Link"),
- QString("%1").arg(link.URL(),
- link.text().isEmpty() ? link.URL() : link.text()));
+ if (!_waypoint.links().isEmpty()) {
+ QString links;
+ for (int i = 0; i < _waypoint.links().size(); i++) {
+ const Link &link = _waypoint.links().at(i);
+ links.append(QString("%1").arg(link.URL(),
+ link.text().isEmpty() ? link.URL() : link.text()));
+ if (i != _waypoint.links().size() - 1)
+ links.append("
");
+ }
+ tt.insert(qApp->translate("WaypointItem", "Links"), links);
}
tt.setImage(_waypoint.image());