Skip to content

Commit 6c20b81

Browse files
committed
GUI - menu - add new entry - show buttons
1 parent ad85f7f commit 6c20b81

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
lines changed

app/gui/qt/mainwindow.cpp

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,13 +1057,22 @@ void MainWindow::toggleButtonVisibility() {
10571057
updateButtonVisibility();
10581058
}
10591059

1060+
void MainWindow::showButtonsMenuChanged() {
1061+
piSettings->show_buttons = showButtonsAct->isChecked();
1062+
emit settingsChanged();
1063+
updateButtonVisibility();
1064+
}
1065+
10601066
void MainWindow::updateButtonVisibility(){
1061-
if (piSettings->show_buttons) {
1062-
toolBar->show();
1063-
}
1064-
else {
1065-
toolBar->close();
1066-
}
1067+
QSignalBlocker blocker( showButtonsAct );
1068+
showButtonsAct->setChecked(piSettings->show_buttons);
1069+
1070+
if (piSettings->show_buttons) {
1071+
toolBar->show();
1072+
}
1073+
else {
1074+
toolBar->close();
1075+
}
10671076
}
10681077

10691078
void MainWindow::completeSnippetListOrIndentLine(QObject* ws){
@@ -2818,11 +2827,18 @@ void MainWindow::createToolBar()
28182827
showCuesAct->setChecked(piSettings->show_cues);
28192828
connect(showCuesAct, SIGNAL(triggered()), this, SLOT(showCuesMenuChanged()));
28202829

2830+
showButtonsAct = new QAction(tr("Show Buttons"), this);
2831+
showButtonsAct->setCheckable(true);
2832+
showButtonsAct->setChecked(piSettings->show_buttons);
2833+
connect(showButtonsAct, SIGNAL(triggered()), this, SLOT(showButtonsMenuChanged()))
2834+
;
28212835

28222836

28232837
viewMenu->addAction(showLogAct);
28242838
viewMenu->addAction(showCuesAct);
28252839
viewMenu->addAction(showContextAct);
2840+
viewMenu->addSeparator()
2841+
viewMenu->addAction(showButtonsAct);
28262842
viewMenu->addSeparator();
28272843
viewMenu->addAction(infoAct);
28282844
viewMenu->addAction(helpAct);

app/gui/qt/mainwindow.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ class MainWindow : public QMainWindow
220220
void updateTabsVisibility();
221221
void toggleTabsVisibility();
222222
void updateButtonVisibility();
223+
void showButtonsMenuChanged();
223224
void toggleButtonVisibility();
224225
void setLineMarkerinCurrentWorkspace(int num);
225226
void setUpdateInfoText(QString t);
@@ -357,7 +358,7 @@ class MainWindow : public QMainWindow
357358

358359
QToolBar *toolBar;
359360

360-
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;
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;
361362
QShortcut *runSc, *stopSc, *saveAsSc, *loadFileSc, *recSc, *textAlignSc, *textIncSc, *textDecSc, *scopeSc, *infoSc, *helpSc, *prefsSc, *focusEditorSc, *focusLogsSc, *focusContextSc, *focusCuesSc, *focusPreferencesSc, *focusHelpListingSc, *focusHelpDetailsSc, *focusErrorsSc;
362363

363364
SettingsWidget *settingsWidget;

0 commit comments

Comments
 (0)