From 22dbfaee7d4c776fc222bfa4248a766b7881c70b Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Sat, 27 Jun 2015 08:58:07 +0100 Subject: [PATCH] Remove ColumnChooser "duplicates" .. where metadata fields are actually for metric overrides we do not need to add to the list - since they are already there as metrics. --- src/RideNavigator.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/RideNavigator.cpp b/src/RideNavigator.cpp index d3587359f..b4e6751af 100644 --- a/src/RideNavigator.cpp +++ b/src/RideNavigator.cpp @@ -1298,10 +1298,15 @@ ColumnChooser::ColumnChooser(QList&logicalHeadings) QList buttonNames = logicalHeadings; qSort(buttonNames.begin(), buttonNames.end(), insensitiveLessThan); + QString last; foreach (QString column, buttonNames) { + // ignore groupby if (column == "*") continue; + // ignore meta fields that are metrics or duplicates + if (column == last || column.contains("_")) continue; + // setup button QPushButton *add = new QPushButton(column, this); add->setFont(small); @@ -1310,6 +1315,10 @@ ColumnChooser::ColumnChooser(QList&logicalHeadings) connect(add, SIGNAL(pressed()), clicked, SLOT(map())); clicked->setMapping(add, column); + + // for spotting duplicates + last = column; + } scrollarea->setWidget(but);