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());