@@ -60,6 +60,7 @@ MainWindow::MainWindow() :
60
60
participatedDebugTableView(nullptr )
61
61
{
62
62
setupUi (this );
63
+ createTypesHandler ();
63
64
setupMenuIcons ();
64
65
statusbar->addPermanentWidget (statusBarTableSizeLabel);
65
66
statusbar->addPermanentWidget (statusBarFiltersLabel);
@@ -82,9 +83,6 @@ MainWindow::MainWindow() :
82
83
showFiltersAction->setChecked (Settings::mainWindow_showFilters.get ());
83
84
84
85
85
- createTypesHandler ();
86
-
87
-
88
86
ascentFilterBar->supplyPointers (this , &db, (CompositeAscentsTable*) typesHandler->get (ItemTypeAscent)->compTable );
89
87
90
88
@@ -527,20 +525,19 @@ void MainWindow::initCompositeBuffers()
527
525
*/
528
526
void MainWindow::setUIEnabled (bool enabled)
529
527
{
530
- mainAreaTabs ->setEnabled (enabled);
531
- newAscentButton ->setEnabled (enabled);
532
- newPeakButton ->setEnabled (enabled);
533
- newTripButton ->setEnabled (enabled);
534
- ascentCounterSegmentNumber ->setEnabled (enabled);
535
- ascentCounterLabel ->setEnabled (enabled);
536
-
537
528
saveDatabaseAsAction ->setEnabled (enabled);
538
529
closeDatabaseAction ->setEnabled (enabled);
539
530
projectSettingsAction ->setEnabled (enabled);
540
-
541
531
viewMenu ->setEnabled (enabled);
542
532
newMenu ->setEnabled (enabled);
543
533
toolsMenu ->setEnabled (enabled);
534
+
535
+ typesHandler->forEach ([enabled] (const ItemTypeMapper& mapper) {
536
+ mapper.newItemButton ->setEnabled (enabled);
537
+ });
538
+ mainAreaTabs ->setEnabled (enabled);
539
+ ascentCounterSegmentNumber ->setEnabled (enabled);
540
+ ascentCounterLabel ->setEnabled (enabled);
544
541
}
545
542
546
543
/* *
0 commit comments