Skip to content

Commit e765e76

Browse files
committed
GUI - menu - move theme switcher to visuals top-level menu
1 parent f83a294 commit e765e76

File tree

1 file changed

+38
-33
lines changed

1 file changed

+38
-33
lines changed

app/gui/qt/mainwindow.cpp

Lines changed: 38 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2706,6 +2706,44 @@ void MainWindow::createToolBar()
27062706

27072707

27082708
displayMenu = menuBar()->addMenu(tr("Visuals"));
2709+
2710+
lightThemeAct = new QAction(tr("Light"));
2711+
lightThemeAct->setCheckable(true);
2712+
lightThemeAct->setChecked(false);
2713+
connect(lightThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(1);});
2714+
2715+
darkThemeAct = new QAction(tr("Dark"));
2716+
darkThemeAct->setCheckable(true);
2717+
darkThemeAct->setChecked(false);
2718+
connect(darkThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(2);});
2719+
2720+
proLightThemeAct = new QAction(tr("Pro Light"));
2721+
proLightThemeAct->setCheckable(true);
2722+
proLightThemeAct->setChecked(false);
2723+
connect(proLightThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(3);});
2724+
2725+
proDarkThemeAct = new QAction(tr("Pro Dark"));
2726+
proDarkThemeAct->setCheckable(true);
2727+
proDarkThemeAct->setChecked(false);
2728+
connect(proDarkThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(4);});
2729+
2730+
highContrastThemeAct = new QAction(tr("High Contrast"));
2731+
highContrastThemeAct->setCheckable(true);
2732+
highContrastThemeAct->setChecked(false);
2733+
connect(highContrastThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(5);});
2734+
2735+
showScopeLabelsAct = new QAction(tr("Show Scope Labels"));
2736+
showScopeLabelsAct->setCheckable(true);
2737+
showScopeLabelsAct->setChecked(false);
2738+
connect(showScopeLabelsAct, SIGNAL(triggered()), this, SLOT(showScopeLabelsMenuChanged()));
2739+
2740+
themeMenu = displayMenu->addMenu(tr("Colour Theme"));
2741+
themeMenu->addAction(lightThemeAct);
2742+
themeMenu->addAction(darkThemeAct);
2743+
themeMenu->addAction(proLightThemeAct);
2744+
themeMenu->addAction(proDarkThemeAct);
2745+
themeMenu->addAction(highContrastThemeAct);
2746+
displayMenu->addSeparator();
27092747
displayMenu->addAction(scopeAct);
27102748

27112749

@@ -2903,39 +2941,6 @@ void MainWindow::createToolBar()
29032941

29042942
viewMenu->addAction(fullScreenAct);
29052943
viewMenu->addSeparator();
2906-
2907-
lightThemeAct = new QAction(tr("Light"));
2908-
lightThemeAct->setCheckable(true);
2909-
lightThemeAct->setChecked(false);
2910-
connect(lightThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(1);});
2911-
2912-
darkThemeAct = new QAction(tr("Dark"));
2913-
darkThemeAct->setCheckable(true);
2914-
darkThemeAct->setChecked(false);
2915-
connect(darkThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(2);});
2916-
2917-
proLightThemeAct = new QAction(tr("Pro Light"));
2918-
proLightThemeAct->setCheckable(true);
2919-
proLightThemeAct->setChecked(false);
2920-
connect(proLightThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(3);});
2921-
2922-
proDarkThemeAct = new QAction(tr("Pro Dark"));
2923-
proDarkThemeAct->setCheckable(true);
2924-
proDarkThemeAct->setChecked(false);
2925-
connect(proDarkThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(4);});
2926-
2927-
highContrastThemeAct = new QAction(tr("High Contrast"));
2928-
highContrastThemeAct->setCheckable(true);
2929-
highContrastThemeAct->setChecked(false);
2930-
connect(highContrastThemeAct, &QAction::triggered, [this](){ colourThemeMenuChanged(5);});
2931-
2932-
themeMenu = viewMenu->addMenu("Colour Theme");
2933-
themeMenu->addAction(lightThemeAct);
2934-
themeMenu->addAction(darkThemeAct);
2935-
themeMenu->addAction(proLightThemeAct);
2936-
themeMenu->addAction(proDarkThemeAct);
2937-
themeMenu->addAction(highContrastThemeAct);
2938-
29392944
viewMenu->addAction(showLogAct);
29402945
viewMenu->addAction(showCuesAct);
29412946
viewMenu->addAction(showContextAct);

0 commit comments

Comments
 (0)