Skip to content

Commit ae4934a

Browse files
committed
GUI - menus - add new item - show tabs
1 parent 6c20b81 commit ae4934a

File tree

2 files changed

+26
-11
lines changed

2 files changed

+26
-11
lines changed

app/gui/qt/mainwindow.cpp

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,15 +1040,24 @@ void MainWindow::toggleTabsVisibility() {
10401040
updateTabsVisibility();
10411041
}
10421042

1043+
void MainWindow::showTabsMenuChanged() {
1044+
piSettings->show_tabs = showTabsAct->isChecked();
1045+
emit settingsChanged();
1046+
updateTabsVisibility();
1047+
}
1048+
10431049
void MainWindow::updateTabsVisibility(){
1044-
QTabBar *tabBar = tabs->findChild<QTabBar *>();
1050+
QSignalBlocker blocker( showTabsAct );
1051+
showTabsAct->setChecked(piSettings->show_tabs);
10451052

1046-
if(piSettings->show_tabs) {
1047-
tabBar->show();
1048-
}
1049-
else{
1050-
tabBar->hide();
1051-
}
1053+
QTabBar *tabBar = tabs->findChild<QTabBar *>();
1054+
1055+
if(piSettings->show_tabs) {
1056+
tabBar->show();
1057+
}
1058+
else{
1059+
tabBar->hide();
1060+
}
10521061
}
10531062

10541063
void MainWindow::toggleButtonVisibility() {
@@ -2830,15 +2839,20 @@ void MainWindow::createToolBar()
28302839
showButtonsAct = new QAction(tr("Show Buttons"), this);
28312840
showButtonsAct->setCheckable(true);
28322841
showButtonsAct->setChecked(piSettings->show_buttons);
2833-
connect(showButtonsAct, SIGNAL(triggered()), this, SLOT(showButtonsMenuChanged()))
2834-
;
2842+
connect(showButtonsAct, SIGNAL(triggered()), this, SLOT(showButtonsMenuChanged()));
2843+
2844+
showTabsAct = new QAction(tr("Show Tabs"), this);
2845+
showTabsAct->setCheckable(true);
2846+
showTabsAct->setChecked(piSettings->show_tabs);
2847+
connect(showTabsAct, SIGNAL(triggered()), this, SLOT(showTabsMenuChanged()));
28352848

28362849

28372850
viewMenu->addAction(showLogAct);
28382851
viewMenu->addAction(showCuesAct);
28392852
viewMenu->addAction(showContextAct);
2840-
viewMenu->addSeparator()
2853+
viewMenu->addSeparator();
28412854
viewMenu->addAction(showButtonsAct);
2855+
viewMenu->addAction(showTabsAct);
28422856
viewMenu->addSeparator();
28432857
viewMenu->addAction(infoAct);
28442858
viewMenu->addAction(helpAct);

app/gui/qt/mainwindow.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ class MainWindow : public QMainWindow
219219
void toggleCuesVisibility();
220220
void updateTabsVisibility();
221221
void toggleTabsVisibility();
222+
void showTabsMenuChanged();
222223
void updateButtonVisibility();
223224
void showButtonsMenuChanged();
224225
void toggleButtonVisibility();
@@ -358,7 +359,7 @@ class MainWindow : public QMainWindow
358359

359360
QToolBar *toolBar;
360361

361-
QAction *exitAct, *runAct, *stopAct, *saveAsAct, *loadFileAct, *recAct, *textAlignAct, *textIncAct, *textDecAct, *scopeAct, *infoAct, *helpAct, *prefsAct, *focusEditorAct, *focusLogsAct, *focusContextAct, *focusCuesAct, *focusPreferencesAct, *focusHelpListingAct, *focusHelpDetailsAct, *focusErrorsAct, *showLineNumbersAct, *showAutoCompletionAct, *showContextAct, *audioSafeAct, *audioTimingGuaranteesAct, *enableExternalSynthsAct, *mixerInvertStereoAct, *mixerForceMonoAct, *midiEnabledAct, *enableOSCServerAct, *allowRemoteOSCAct, *showLogAct, *showCuesAct, *logAutoScrollAct, *logCuesAct, *logSynthsAct, *clearOutputOnRunAct, *autoIndentOnRunAct, *showButtonsAct;
362+
QAction *exitAct, *runAct, *stopAct, *saveAsAct, *loadFileAct, *recAct, *textAlignAct, *textIncAct, *textDecAct, *scopeAct, *infoAct, *helpAct, *prefsAct, *focusEditorAct, *focusLogsAct, *focusContextAct, *focusCuesAct, *focusPreferencesAct, *focusHelpListingAct, *focusHelpDetailsAct, *focusErrorsAct, *showLineNumbersAct, *showAutoCompletionAct, *showContextAct, *audioSafeAct, *audioTimingGuaranteesAct, *enableExternalSynthsAct, *mixerInvertStereoAct, *mixerForceMonoAct, *midiEnabledAct, *enableOSCServerAct, *allowRemoteOSCAct, *showLogAct, *showCuesAct, *logAutoScrollAct, *logCuesAct, *logSynthsAct, *clearOutputOnRunAct, *autoIndentOnRunAct, *showButtonsAct, *showTabsAct;
362363
QShortcut *runSc, *stopSc, *saveAsSc, *loadFileSc, *recSc, *textAlignSc, *textIncSc, *textDecSc, *scopeSc, *infoSc, *helpSc, *prefsSc, *focusEditorSc, *focusLogsSc, *focusContextSc, *focusCuesSc, *focusPreferencesSc, *focusHelpListingSc, *focusHelpDetailsSc, *focusErrorsSc;
363364

364365
SettingsWidget *settingsWidget;

0 commit comments

Comments
 (0)