Skip to content

Commit 842ec06

Browse files
committed
Fix menuBar reappearing after switching from fullscreen to normal mode
1 parent a3c73ca commit 842ec06

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/ui/MainWindow.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,18 +1006,20 @@ void MainWindow::triggerAction(int identifier, const QVariantMap &parameters, Ac
10061006

10071007
break;
10081008
case ToolBarsManager::StatusBar:
1009-
if (isChecked && !m_statusBar)
1009+
if (isChecked && (!m_statusBar || !m_statusBar->isVisible()))
10101010
{
1011-
m_statusBar = new StatusBarWidget(this);
1011+
if (!m_statusBar)
1012+
{
1013+
m_statusBar = new StatusBarWidget(this);
1014+
1015+
setStatusBar(m_statusBar);
1016+
}
10121017

1013-
setStatusBar(m_statusBar);
1018+
m_statusBar->show();
10141019
}
1015-
else if (!isChecked && m_statusBar)
1020+
else if (!isChecked && (m_statusBar && m_statusBar->isVisible()))
10161021
{
1017-
m_statusBar->deleteLater();
1018-
m_statusBar = nullptr;
1019-
1020-
setStatusBar(nullptr);
1022+
m_statusBar->hide();
10211023
}
10221024

10231025
break;
@@ -2717,12 +2719,12 @@ bool MainWindow::event(QEvent *event)
27172719

27182720
if (m_menuBar)
27192721
{
2720-
m_menuBar->setVisible(ToolBarsManager::getToolBarDefinition(ToolBarsManager::MenuBar).getVisibility(mode) == ToolBarsManager::AlwaysVisibleToolBar);
2722+
m_menuBar->setVisible(getToolBarState(ToolBarsManager::MenuBar).getVisibility(mode) == Session::MainWindow::ToolBarState::AlwaysVisibleToolBar);
27212723
}
27222724

27232725
if (m_statusBar)
27242726
{
2725-
m_statusBar->setVisible(ToolBarsManager::getToolBarDefinition(ToolBarsManager::StatusBar).getVisibility(mode) == ToolBarsManager::AlwaysVisibleToolBar);
2727+
m_statusBar->setVisible(getToolBarState(ToolBarsManager::StatusBar).getVisibility(mode) == Session::MainWindow::ToolBarState::AlwaysVisibleToolBar);
27262728
}
27272729

27282730
if (!windowState().testFlag(Qt::WindowFullScreen))

0 commit comments

Comments
 (0)