36
43
struct AddedInterval {
38
45
double start, stop, avg;
46
AddedInterval() : start(0), stop(0), avg(0) {}
39
47
AddedInterval(double start, double stop, double avg) :
40
48
start(start), stop(stop), avg(avg) {}
43
AddIntervalDialog(MainWindow *mainWindow);
51
AddIntervalDialog(Context *context);
45
53
static void findPeakPowerStandard(const RideFile *ride, QList<AddedInterval> &results);
54
62
void createClicked();
56
63
void addClicked(); // add to inverval selections
58
65
void methodFirstClicked();
59
66
void methodBestPowerClicked();
67
void methodWPrimeClicked();
68
void methodClimbClicked();
60
69
void peakPowerStandardClicked();
61
70
void peakPowerCustomClicked();
62
71
void typeTimeClicked();
67
MainWindow *mainWindow;
68
QWidget *intervalMethodWidget, *intervalPeakPowerWidget, *intervalTypeWidget, *intervalTimeWidget, *intervalDistanceWidget, *intervalCountWidget;
77
QWidget *intervalMethodWidget, *intervalPeakPowerWidget, *intervalTypeWidget,
78
*intervalTimeWidget, *intervalDistanceWidget, *intervalClimbWidget,
79
*intervalCountWidget, *intervalWPrimeWidget;
70
81
QHBoxLayout *intervalPeakPowerTypeLayout;
71
QPushButton *createButton, *doneButton, *addButton;
72
QDoubleSpinBox *hrsSpinBox, *minsSpinBox, *secsSpinBox, *countSpinBox,*kmsSpinBox, *msSpinBox;
73
QRadioButton *methodFirst, *methodBestPower, *typeDistance, *typeTime, *peakPowerStandard, *peakPowerCustom;
82
QPushButton *createButton, *addButton;
83
QDoubleSpinBox *hrsSpinBox, *minsSpinBox, *secsSpinBox, *altSpinBox,
84
*countSpinBox,*kmsSpinBox, *msSpinBox, *kjSpinBox;
85
QRadioButton *methodFirst, *methodBestPower, *methodWPrime, *methodClimb;
86
QRadioButton *typeDistance, *typeTime, *peakPowerStandard, *peakPowerCustom;
74
87
QTableWidget *resultsTable;