From 6aa6693cad31ad76eb6aa345e3ceb0f4d862fe4b Mon Sep 17 00:00:00 2001 From: "Sean C. Rhea" Date: Sun, 18 May 2008 13:58:45 +0000 Subject: [PATCH] fix awful indentation --- src/MainWindow.cpp | 332 +++++++++++++++++++++++---------------------- 1 file changed, 167 insertions(+), 165 deletions(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 4c01d58a2..0e8c84a6d 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -707,179 +707,181 @@ void MainWindow::rideSelected() { assert(treeWidget->selectedItems().size() <= 1); - if (treeWidget->selectedItems().size() == 1) { - QTreeWidgetItem *which = treeWidget->selectedItems().first(); - if (which->type() == RIDE_TYPE) { - RideItem *ride = (RideItem*) which; - rideSummary->setHtml(ride->htmlSummary()); - rideSummary->setAlignment(Qt::AlignCenter); - if (ride->ride) - allPlot->setData(ride->ride); - if (tabWidget->currentIndex() == 2) - cpintPlot->calculate(ride->fileName, ride->dateTime); - if (ride->ride) - powerHist->setData(ride->ride); - if (ride->ride) - pfPvPlot->setData(ride->ride); + if (treeWidget->selectedItems().size() == 0) { + rideSummary->clear(); + return; + } - QDate wstart = ride->dateTime.date(); - wstart = wstart.addDays(Qt::Monday - wstart.dayOfWeek()); - assert(wstart.dayOfWeek() == Qt::Monday); - QDate wend = wstart.addDays(7); - const RideMetricFactory &factory = RideMetricFactory::instance(); - RideMetric *weeklySeconds = factory.newMetric("time_riding"); - assert(weeklySeconds); - RideMetric *weeklyDistance = factory.newMetric("total_distance"); - assert(weeklyDistance); - RideMetric *weeklyWork = factory.newMetric("total_work"); + QTreeWidgetItem *which = treeWidget->selectedItems().first(); + if (which->type() != RIDE_TYPE) { + rideSummary->clear(); + return; + } - int zone_range = -1; - double *time_in_zone = NULL; - int num_zones = -1; - bool zones_ok = true; + RideItem *ride = (RideItem*) which; + rideSummary->setHtml(ride->htmlSummary()); + rideSummary->setAlignment(Qt::AlignCenter); + if (ride->ride) + allPlot->setData(ride->ride); + if (tabWidget->currentIndex() == 2) + cpintPlot->calculate(ride->fileName, ride->dateTime); + if (ride->ride) + powerHist->setData(ride->ride); + if (ride->ride) + pfPvPlot->setData(ride->ride); - for (int i = 0; i < allRides->childCount(); ++i) { - if (allRides->child(i)->type() == RIDE_TYPE) { - RideItem *item = (RideItem*) allRides->child(i); - if ((item->dateTime.date() >= wstart) - && (item->dateTime.date() < wend)) { - RideMetric *m; - item->htmlSummary(); // compute metrics - m = item->metrics.value(weeklySeconds->name()); - assert(m); - weeklySeconds->aggregateWith(m); - m = item->metrics.value(weeklyDistance->name()); - assert(m); - weeklyDistance->aggregateWith(m); - m = item->metrics.value(weeklyWork->name()); - assert(m); - weeklyWork->aggregateWith(m); - if (zones) { - if (zone_range == -1) { - zone_range = item->zoneRange(); - num_zones = item->numZones(); - time_in_zone = new double[num_zones]; - } - else if (item->zoneRange() != zone_range) { - zones_ok = false; - } - if (zone_range != -1) { - for (int j = 0; j < num_zones; ++j) - time_in_zone[j] += item->timeInZone(j); - } - } + QDate wstart = ride->dateTime.date(); + wstart = wstart.addDays(Qt::Monday - wstart.dayOfWeek()); + assert(wstart.dayOfWeek() == Qt::Monday); + QDate wend = wstart.addDays(7); + const RideMetricFactory &factory = RideMetricFactory::instance(); + RideMetric *weeklySeconds = factory.newMetric("time_riding"); + assert(weeklySeconds); + RideMetric *weeklyDistance = factory.newMetric("total_distance"); + assert(weeklyDistance); + RideMetric *weeklyWork = factory.newMetric("total_work"); + + int zone_range = -1; + double *time_in_zone = NULL; + int num_zones = -1; + bool zones_ok = true; + + for (int i = 0; i < allRides->childCount(); ++i) { + if (allRides->child(i)->type() == RIDE_TYPE) { + RideItem *item = (RideItem*) allRides->child(i); + if ((item->dateTime.date() >= wstart) + && (item->dateTime.date() < wend)) { + RideMetric *m; + item->htmlSummary(); // compute metrics + m = item->metrics.value(weeklySeconds->name()); + assert(m); + weeklySeconds->aggregateWith(m); + m = item->metrics.value(weeklyDistance->name()); + assert(m); + weeklyDistance->aggregateWith(m); + m = item->metrics.value(weeklyWork->name()); + assert(m); + weeklyWork->aggregateWith(m); + if (zones) { + if (zone_range == -1) { + zone_range = item->zoneRange(); + num_zones = item->numZones(); + time_in_zone = new double[num_zones]; + } + else if (item->zoneRange() != zone_range) { + zones_ok = false; + } + if (zone_range != -1) { + for (int j = 0; j < num_zones; ++j) + time_in_zone[j] += item->timeInZone(j); } } } - - int minutes = ((int) round(weeklySeconds->value(true))) / 60; - int hours = (int) minutes / 60; - minutes %= 60; - - const char *dateFormat = "MM/dd/yyyy"; - - QSettings settings(GC_SETTINGS_CO, GC_SETTINGS_APP); - QVariant unit = settings.value(GC_UNIT); - - QString summary; - if (unit.toString() == "Metric") { - summary = tr( - "
" - "

Week of %1 through %2

" - "

Summary

" - "

" - "" - "" - " " - "" - " " - "" - " " - "" - " " - "
Total time riding:%3:%4
Total distance (kilometers):%5
Total work (kJ):%6
Daily Average work (kJ):%7
" - ) - .arg(wstart.toString(dateFormat)) - .arg(wstart.addDays(6).toString(dateFormat)) - .arg(hours) - .arg(minutes, 2, 10, QLatin1Char('0')) - .arg((unsigned) round(weeklyDistance->value(true))) - .arg((unsigned) round(weeklyWork->value(true))) - .arg((unsigned) round(weeklyWork->value(true) / 7)); - } - else { - summary = tr( - "

" - "

Week of %1 through %2

" - "

Summary

" - "

" - "" - "" - " " - "" - " " - "" - " " - "" - " " - "
Total time riding:%3:%4
Total distance (miles):%5
Total work (kJ):%6
Daily Average work (kJ):%7
" - // TODO: add averages - ) - .arg(wstart.toString(dateFormat)) - .arg(wstart.addDays(6).toString(dateFormat)) - .arg(hours) - .arg(minutes, 2, 10, QLatin1Char('0')) - .arg((unsigned) round(weeklyDistance->value(false))) - .arg((unsigned) round(weeklyWork->value(true))) - .arg((unsigned) round(weeklyWork->value(true) / 7)); - } - if (zone_range != -1) { - summary += "

Power Zones

"; - if (!zones_ok) - summary += "Error: Week spans more than one zone range."; - else { - summary += - zones->summarize(zone_range, time_in_zone, num_zones); - } - } - - summary += "
"; - - delete weeklyDistance; - delete weeklySeconds; - - // TODO: add daily breakdown - - weeklySummary->setHtml(summary); - - // First save the contents of the notes window. - saveNotes(); - - // Now open any notes associated with the new ride. - rideNotes->setPlainText(""); - QString notesPath = - home.absolutePath() + "/" + ride->notesFileName; - QFile notesFile(notesPath); - - if (notesFile.exists()) { - if (notesFile.open(QFile::ReadOnly | QFile::Text)) { - QTextStream in(¬esFile); - rideNotes->setPlainText(in.readAll()); - notesFile.close(); - } - else { - QMessageBox::critical( - this, tr("Read Error"), - tr("Can't read notes file %1").arg(notesPath)); - } - } - - currentNotesFile = ride->notesFileName; - currentNotesChanged = false; - return; } } - rideSummary->clear(); + + int minutes = ((int) round(weeklySeconds->value(true))) / 60; + int hours = (int) minutes / 60; + minutes %= 60; + + const char *dateFormat = "MM/dd/yyyy"; + + QSettings settings(GC_SETTINGS_CO, GC_SETTINGS_APP); + QVariant unit = settings.value(GC_UNIT); + + QString summary; + if (unit.toString() == "Metric") { + summary = tr( + "
" + "

Week of %1 through %2

" + "

Summary

" + "

" + "" + "" + " " + "" + " " + "" + " " + "" + " " + "
Total time riding:%3:%4
Total distance (kilometers):%5
Total work (kJ):%6
Daily Average work (kJ):%7
" + ) + .arg(wstart.toString(dateFormat)) + .arg(wstart.addDays(6).toString(dateFormat)) + .arg(hours) + .arg(minutes, 2, 10, QLatin1Char('0')) + .arg((unsigned) round(weeklyDistance->value(true))) + .arg((unsigned) round(weeklyWork->value(true))) + .arg((unsigned) round(weeklyWork->value(true) / 7)); + } + else { + summary = tr( + "

" + "

Week of %1 through %2

" + "

Summary

" + "

" + "" + "" + " " + "" + " " + "" + " " + "" + " " + "
Total time riding:%3:%4
Total distance (miles):%5
Total work (kJ):%6
Daily Average work (kJ):%7
" + // TODO: add averages + ) + .arg(wstart.toString(dateFormat)) + .arg(wstart.addDays(6).toString(dateFormat)) + .arg(hours) + .arg(minutes, 2, 10, QLatin1Char('0')) + .arg((unsigned) round(weeklyDistance->value(false))) + .arg((unsigned) round(weeklyWork->value(true))) + .arg((unsigned) round(weeklyWork->value(true) / 7)); + } + if (zone_range != -1) { + summary += "

Power Zones

"; + if (!zones_ok) + summary += "Error: Week spans more than one zone range."; + else { + summary += zones->summarize(zone_range, time_in_zone, num_zones); + } + } + + summary += "
"; + + delete weeklyDistance; + delete weeklySeconds; + + // TODO: add daily breakdown + + weeklySummary->setHtml(summary); + + // First save the contents of the notes window. + saveNotes(); + + // Now open any notes associated with the new ride. + rideNotes->setPlainText(""); + QString notesPath = home.absolutePath() + "/" + ride->notesFileName; + QFile notesFile(notesPath); + + if (notesFile.exists()) { + if (notesFile.open(QFile::ReadOnly | QFile::Text)) { + QTextStream in(¬esFile); + rideNotes->setPlainText(in.readAll()); + notesFile.close(); + } + else { + QMessageBox::critical( + this, tr("Read Error"), + tr("Can't read notes file %1").arg(notesPath)); + } + } + + currentNotesFile = ride->notesFileName; + currentNotesChanged = false; } void MainWindow::saveNotes()