diff --git a/src/RideItem.cpp b/src/RideItem.cpp
index e91c807a7..548de1e19 100644
--- a/src/RideItem.cpp
+++ b/src/RideItem.cpp
@@ -336,16 +336,18 @@ RideItem::htmlSummary()
QString noteString = "";
QString stars;
QDomNodeList groups = doc.elementsByTagName("metric_group");
+ const int columns = 3;
for (int groupNum = 0; groupNum < groups.size(); ++groupNum) {
QDomElement group = groups.at(groupNum).toElement();
assert(!group.isNull());
QString groupName = group.attribute("name");
QString groupNote = group.attribute("note");
assert(groupName.length() > 0);
- if (groupNum % 2 == 0)
+ if (groupNum % columns == 0)
summary += "
";
- summary += ""
- "%1 | ";
+ summary += ""
+ "%2 | ";
+ summary = summary.arg(90 / columns);
if (groupNote.length() > 0) {
stars += "*";
summary = summary.arg(groupName + stars);
@@ -384,7 +386,8 @@ RideItem::htmlSummary()
}
}
summary += " | ";
- if ((groupNum % 2 == 1) || (groupNum == groups.size() - 1))
+ if ((groupNum % columns == (columns - 1))
+ || (groupNum == groups.size() - 1))
summary += " ";
}
|