@@ -4951,6 +4951,8 @@ bool homeform::handleKeyboardShortcut(const QString &sequence) {
49514951 Lap();
49524952 } else if (matches(QZSettings::shortcut_start_stop, QZSettings::default_shortcut_start_stop)) {
49534953 StartRequested();
4954+ } else if (matches(QZSettings::shortcut_stop, QZSettings::default_shortcut_stop)) {
4955+ StopRequested();
49544956 } else {
49554957 return false;
49564958 }
@@ -5525,10 +5527,7 @@ void homeform::Minus(const QString &name) {
55255527 }
55265528 } else if (name.contains(QStringLiteral("remainingtimetrainprogramrow"))) {
55275529 if (bluetoothManager->device() && trainProgram) {
5528- // Offset:
5529- // 1. To account for current tick
5530- // 2. To bounce back to previous
5531- trainProgram->decreaseElapsedTime(QTime(0, 0, 0).secsTo(trainProgram->currentRowElapsedTime()) + 2);
5530+ trainProgram->goToPreviousRow();
55325531 }
55335532 } else if (name.contains(QStringLiteral("peloton_offset")) || name.contains(QStringLiteral("peloton_remaining"))) {
55345533 if (bluetoothManager->device() && trainProgram) {
@@ -6099,7 +6098,10 @@ void homeform::update() {
60996098 remaningTimeTrainingProgramCurrentRow->setValue(
61006099 trainProgram->currentRowRemainingTime().toString(QStringLiteral("h:mm:ss")));
61016100 remaningTimeTrainingProgramCurrentRow->setSecondLine(
6102- trainProgram->currentRowElapsedTime().toString(QStringLiteral("h:mm:ss")));
6101+ trainProgram->currentRowElapsedTime().toString(QStringLiteral("h:mm:ss")) +
6102+ QStringLiteral(" (") + QString::number(trainProgram->currentLogicalStep()) +
6103+ QStringLiteral("/") + QString::number(trainProgram->totalLogicalSteps()) +
6104+ QStringLiteral(")"));
61036105 targetMets->setValue(QString::number(trainProgram->currentTargetMets(), 'f', 1));
61046106 trainrow next = trainProgram->getRowFromCurrent(1);
61056107 trainrow next_1 = trainProgram->getRowFromCurrent(2);
0 commit comments