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 += "
" - ""; + summary += ""; - if ((groupNum % 2 == 1) || (groupNum == groups.size() - 1)) + if ((groupNum % columns == (columns - 1)) + || (groupNum == groups.size() - 1)) summary += "

%1

" + ""; + summary = summary.arg(90 / columns); if (groupNote.length() > 0) { stars += "*"; summary = summary.arg(groupName + stars); @@ -384,7 +386,8 @@ RideItem::htmlSummary() } } summary += "

%2

"; }