@@ -308,6 +308,8 @@ void MainWindow::init()
308
308
// they are updated accordingly.
309
309
connect (ui->mainTab , &QTabWidget::tabCloseRequested, this , &MainWindow::closeTab);
310
310
311
+ QAction* viewMenuPragmas = nullptr ;
312
+
311
313
// Add entries for toggling the visibility of main tabs
312
314
for (QWidget* widget : {ui->structure , ui->browser , ui->pragmas , ui->query }) {
313
315
QAction* action = ui->viewMenu ->addAction (QIcon (" :/icons/open_sql" ), widget->accessibleName ());
@@ -320,6 +322,9 @@ void MainWindow::init()
320
322
connect (ui->mainTab , &QTabWidget::tabCloseRequested, [=](int /* index*/ ) {
321
323
action->setChecked (ui->mainTab ->indexOf (widget) != -1 );
322
324
});
325
+
326
+ if (widget == ui->pragmas )
327
+ viewMenuPragmas = action;
323
328
}
324
329
325
330
ui->viewMenu ->addSeparator ();
@@ -332,11 +337,15 @@ void MainWindow::init()
332
337
connect (resetLayoutAction, &QAction::triggered, [=]() {
333
338
restoreState (defaultWindowState);
334
339
restoreOpenTabs (defaultOpenTabs);
340
+ ui->viewDBToolbarAction ->setChecked (!ui->toolbarDB ->isHidden ());
341
+ ui->viewExtraDBToolbarAction ->setChecked (!ui->toolbarExtraDB ->isHidden ());
342
+ ui->viewProjectToolbarAction ->setChecked (!ui->toolbarProject ->isHidden ());
335
343
});
336
344
QAction* simplifyLayoutAction = layoutMenu->addAction (tr (" Simplify Window Layout" ));
337
345
simplifyLayoutAction->setShortcut (QKeySequence (tr (" Shift+Alt+0" )));
338
346
connect (simplifyLayoutAction, &QAction::triggered, [=]() {
339
347
toggleTabVisible (ui->pragmas , false );
348
+ viewMenuPragmas->setChecked (false );
340
349
ui->dockLog ->hide ();
341
350
ui->dockPlot ->hide ();
342
351
ui->dockSchema ->hide ();
0 commit comments