void LTMSidebar::resetSeasons() { if (active == true) return; 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); else add->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled); add->setText(0, season.getName()); } active = false; }
void CriticalPowerWindow::resetSeasons() { if (rangemode) return; QString prev = cComboSeason->itemText(cComboSeason->currentIndex()); // remove seasons cComboSeason->clear(); //Store current selection QString previousDateRange = _dateRange; // insert seasons for (int i=0; i <seasons->seasons.count(); i++) { Season season = seasons->seasons.at(i); cComboSeason->addItem(season.getName()); } // restore previous selection int index = cComboSeason->findText(prev); if (index != -1) cComboSeason->setCurrentIndex(index); }
void CriticalPowerWindow::addSeasons() { QFile seasonFile(home.absolutePath() + "/seasons.xml"); QXmlInputSource source( &seasonFile ); QXmlSimpleReader xmlReader; SeasonParser( handler ); xmlReader.setContentHandler(&handler); xmlReader.setErrorHandler(&handler); bool ok = xmlReader.parse( source ); if(!ok) qWarning("Failed to parse seasons.xml"); seasons = handler.getSeasons(); Season season; season.setName("All Seasons"); seasons.insert(0,season); for (int i = 0; i < seasons.size(); ++i) { season = seasons.at(i); cComboSeason->addItem(season.getName()); } }