Visual cue for filter

.. by highlighting chart title too if a filter is
   being applied.

This is important to warn users that the data being plotted
is adjusted to the search/filter (either globally or in the
chart settings).
This commit is contained in:
Mark Liversedge
2013-04-26 12:44:51 +01:00
parent c79d18fd03
commit fdf2149087
17 changed files with 78 additions and 12 deletions

View File

@@ -106,7 +106,7 @@ HistogramWindow::HistogramWindow(MainWindow *mainWindow, bool rangemode) : GcCha
#ifdef GC_HAVE_LUCENE
// search filter box
isFiltered = false;
isfiltered = false;
searchBox = new SearchFilterBox(this, mainWindow);
connect(searchBox, SIGNAL(searchClear()), this, SLOT(clearFilter()));
connect(searchBox, SIGNAL(searchResults(QStringList)), this, SLOT(setFilter(QStringList)));
@@ -840,7 +840,7 @@ HistogramWindow::updateChart()
// plotting a data series, so refresh the ridefilecache
#ifdef GC_HAVE_LUCENE
source = new RideFileCache(mainWindow, use.from, use.to, isFiltered, files);
source = new RideFileCache(mainWindow, use.from, use.to, isfiltered, files);
#else
source = new RideFileCache(mainWindow, use.from, use.to);
#endif
@@ -884,7 +884,7 @@ HistogramWindow::updateChart()
powerHist->setSeries(RideFile::none);
powerHist->setDelta(getDelta());
powerHist->setDigits(getDigits());
powerHist->setData(results, totalMetric(), distMetric(), isFiltered, files);
powerHist->setData(results, totalMetric(), distMetric(), isfiltered, files);
powerHist->setColor(colorButton->getColor());
}
@@ -922,19 +922,21 @@ HistogramWindow::updateChart()
void
HistogramWindow::clearFilter()
{
isFiltered = false;
isfiltered = false;
files.clear();
stale = true;
updateChart();
repaint();
}
void
HistogramWindow::setFilter(QStringList list)
{
isFiltered = true;
isfiltered = true;
files = list;
stale = true;
updateChart();
repaint();
}
double