Core: Fix appearance of mutltiple status bars

There should only be one.

Fixes: QTCREATORBUG-29691
Change-Id: I02b4aaec35d6a35b0130cdbc9d933aed9cfb8132
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Eike Ziller
2023-10-04 10:13:36 +02:00
parent 67e4c280aa
commit ce291a0bc2

View File

@@ -1237,14 +1237,17 @@ void MainWindowPrivate::init()
// Add small Toolbuttons for toggling the navigation widgets // Add small Toolbuttons for toggling the navigation widgets
StatusBarManager::addStatusBarWidget(m_toggleLeftSideBarButton, StatusBarManager::First); StatusBarManager::addStatusBarWidget(m_toggleLeftSideBarButton, StatusBarManager::First);
int childsCount = q->statusBar()->findChildren<QWidget *>(QString(), Qt::FindDirectChildrenOnly).count(); int childsCount = m_modeStack->statusBar()
q->statusBar()->insertPermanentWidget(childsCount - 1, m_toggleRightSideBarButton); // before QSizeGrip ->findChildren<QWidget *>(QString(), Qt::FindDirectChildrenOnly)
.count();
m_modeStack->statusBar()->insertPermanentWidget(childsCount - 1,
m_toggleRightSideBarButton); // before QSizeGrip
// setUnifiedTitleAndToolBarOnMac(true); // setUnifiedTitleAndToolBarOnMac(true);
//if (HostOsInfo::isAnyUnixHost()) //if (HostOsInfo::isAnyUnixHost())
//signal(SIGINT, handleSigInt); //signal(SIGINT, handleSigInt);
q->statusBar()->setProperty("p_styled", true); m_modeStack->statusBar()->setProperty("p_styled", true);
/*auto dropSupport = new DropSupport(this, [](QDropEvent *event, DropSupport *) { /*auto dropSupport = new DropSupport(this, [](QDropEvent *event, DropSupport *) {
return event->source() == nullptr; // only accept drops from the "outside" (e.g. file manager) return event->source() == nullptr; // only accept drops from the "outside" (e.g. file manager)