mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-13 08:08:42 +00:00
AutoCP: Proposing new ranges only for younger estimates (#4565)
* Only proposing a new range if the current estimate starts after the current range (otherwise deviations should be handled by review) * Review-dialog: Replaced the relation-signs (<>) by arrows (↗↘) for better readability
This commit is contained in:
committed by
GitHub
parent
6576b12a7f
commit
e3fb6c4e30
@@ -1890,7 +1890,8 @@ CPPage::needsNewRange
|
||||
int todayEstPmax = 0;
|
||||
int todayEstEstOffset = 0;
|
||||
bool defaults = false;
|
||||
bool todayOk = getValuesFor(today, false, todayEstCp, todayEstAetp, todayEstFtp, todayEstWprime, todayEstPmax, todayEstEstOffset, defaults);
|
||||
QDate startDate;
|
||||
bool todayOk = getValuesFor(today, false, todayEstCp, todayEstAetp, todayEstFtp, todayEstWprime, todayEstPmax, todayEstEstOffset, defaults, &startDate);
|
||||
|
||||
int activeRange = zones_->whichRange(today);
|
||||
if (activeRange < 0) {
|
||||
@@ -1901,8 +1902,10 @@ CPPage::needsNewRange
|
||||
int currentSetFtp = zones_->getZoneRange(activeRange).ftp;
|
||||
int currentSetWprime = zones_->getZoneRange(activeRange).wprime;
|
||||
int currentSetPmax = zones_->getZoneRange(activeRange).pmax;
|
||||
QDate currentSetStart = zones_->getZoneRange(activeRange).begin;
|
||||
|
||||
return todayOk
|
||||
&& startDate > currentSetStart
|
||||
&& ! ( ( useModel->currentIndex() == CPPAGE_EST_MODEL_CP2
|
||||
&& std::abs(todayEstCp - currentSetCp) <= CPPAGE_EST_TOLERANCE_CP
|
||||
&& std::abs(todayEstWprime - currentSetWprime) <= CPPAGE_EST_TOLERANCE_WPRIME)
|
||||
@@ -2175,9 +2178,9 @@ CPPage::mkReviewRow
|
||||
QLabel *relation = new QLabel();
|
||||
relation->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
|
||||
if (cur < est) {
|
||||
relation->setText("<");
|
||||
relation->setText("↗");
|
||||
} else if (cur > est) {
|
||||
relation->setText(">");
|
||||
relation->setText("↘");
|
||||
}
|
||||
QLineEdit *estimate = new QLineEdit(QString("%1 %2").arg(est).arg(unit));
|
||||
estimate->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
|
||||
|
||||
Reference in New Issue
Block a user