LTMSidebar: store/use last selected date range

This commit is contained in:
Damien
2013-03-05 22:49:42 +01:00
parent 912613d254
commit 87d4630231
2 changed files with 7 additions and 8 deletions

View File

@@ -183,6 +183,8 @@ LTMSidebar::dateRangeTreeWidgetSelectionChanged()
// make sure they fit
eventTree->header()->resizeSections(QHeaderView::ResizeToContents);
appsettings->setCValue(main->cyclist, GC_LTM_LAST_DATE_RANGE, dateRange->id().toString());
}
// Let the view know its changed....
@@ -200,20 +202,18 @@ LTMSidebar::resetSeasons()
{
if (active == true) return;
QString now;
// remember currebt
if (dateRangeTree->selectedItems().count())
now = dateRangeTree->selectedItems().first()->text(0);
active = true;
int i;
for (i=allDateRanges->childCount(); i > 0; i--) {
delete allDateRanges->takeChild(0);
}
QString id = appsettings->cvalue(main->cyclist, GC_LTM_LAST_DATE_RANGE, seasons->seasons.at(0).id().toString()).toString();
for (i=0; i <seasons->seasons.count(); i++) {
Season season = seasons->seasons.at(i);
QTreeWidgetItem *add = new QTreeWidgetItem(allDateRanges, season.getType());
if (season.id().toString()==id)
add->setSelected(true);
// No Drag/Drop for temporary Season
if (season.getType() == Season::temporary)
add->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
@@ -222,8 +222,6 @@ LTMSidebar::resetSeasons()
add->setText(0, season.getName());
}
// get current back!
if (now == "") allDateRanges->child(0)->setSelected(true); // just select first child
active = false;
}

View File

@@ -74,6 +74,7 @@
#define GC_WORKOUTDIR "workoutDir"
#define GC_TRAIN_SPLITTER_SIZES "trainwindow/splitterSizes"
#define GC_LTM_SPLITTER_SIZES "ltmwindow/splitterSizes"
#define GC_LTM_LAST_DATE_RANGE "ltmwindow/lastDateRange"
#define GC_BLANK_ANALYSIS "blank/analysis"
#define GC_BLANK_TRAIN "blank/train"
#define GC_BLANK_HOME "blank/home"