Sync toolbar buttons on back/forward navigation

Navigation is enabled for Trends, Activities and Train
but not Athletes view, so back/forward buttons are hidden
This commit is contained in:
Alejandro Martinez
2025-02-09 21:10:34 -03:00
parent ec2486a4f9
commit f54bbed686
2 changed files with 11 additions and 2 deletions

View File

@@ -1268,6 +1268,8 @@ void
MainWindow::selectAthlete()
{
viewStack->setCurrentIndex(0);
back->hide();
forward->hide();
perspectiveSelector->hide();
searchBox->hide();
workoutFilterBox->hide();
@@ -1281,6 +1283,8 @@ MainWindow::selectAnalysis()
viewStack->setCurrentIndex(1);
sidebar->setItemSelected(3, true);
currentAthleteTab->selectView(1);
back->show();
forward->show();
perspectiveSelector->show();
searchBox->show();
workoutFilterBox->hide();
@@ -1295,6 +1299,8 @@ MainWindow::selectTrain()
viewStack->setCurrentIndex(1);
sidebar->setItemSelected(5, true);
currentAthleteTab->selectView(3);
back->show();
forward->show();
perspectiveSelector->show();
searchBox->hide();
workoutFilterBox->show();
@@ -1308,6 +1314,8 @@ MainWindow::selectDiary()
//currentTab->diaryView->setPerspectives(perspectiveSelector);
viewStack->setCurrentIndex(1);
currentAthleteTab->selectView(2);
back->show();
forward->show();
perspectiveSelector->show();
searchBox->show();
workoutFilterBox->hide();
@@ -1322,6 +1330,8 @@ MainWindow::selectTrends()
viewStack->setCurrentIndex(1);
sidebar->setItemSelected(2, true);
currentAthleteTab->selectView(0);
back->show();
forward->show();
perspectiveSelector->show();
searchBox->show();
workoutFilterBox->hide();

View File

@@ -152,7 +152,6 @@ NavigationModel::action(bool redo, NavigationEvent event)
case NavigationEvent::VIEW:
{
view = redo ? event.after.toInt() : event.before.toInt();
tab->selectView(view);
// new side bar uses a different id, which will
// eventually be refactored to be the only id
@@ -164,7 +163,7 @@ NavigationModel::action(bool redo, NavigationEvent event)
case 2: id=0; break; // diary
case 3: id=5; break; // train
}
tab->context->mainWindow->newSidebar()->setItemSelected(id, true);
tab->context->mainWindow->sidebarSelected(id);
}
break;