Toogle visibility of custom title bar based on fullscreen state (#814)

This commit is contained in:
Andreas Ringlstetter
2026-02-16 21:51:40 +01:00
committed by GitHub
parent 88db64451e
commit dd83812b29
3 changed files with 21 additions and 0 deletions

View File

@@ -850,6 +850,12 @@ void CFloatingDockContainer::changeEvent(QEvent *event)
this->showMaximized();
}
}
#if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)
if (d->TitleBar)
{
d->TitleBar->setVisible(!(isFloating() && isFullScreen()));
}
#endif
break;
default:

View File

@@ -238,6 +238,20 @@ void CFloatingWidgetTitleBar::mouseDoubleClickEvent(QMouseEvent *event)
}
}
//============================================================================
QSize CFloatingWidgetTitleBar::sizeHint() const
{
if (isVisible())
{
return QFrame::sizeHint();
}
else
{
// Allow titlebar to collapse when set invisible.
return QSize();
}
}
//============================================================================
void CFloatingWidgetTitleBar::setMaximizedIcon(bool maximized)

View File

@@ -59,6 +59,7 @@ protected:
virtual void mouseReleaseEvent(QMouseEvent *ev) override;
virtual void mouseMoveEvent(QMouseEvent *ev) override;
virtual void mouseDoubleClickEvent(QMouseEvent *event) override;
virtual QSize sizeHint() const override;
void setMaximizeIcon(const QIcon& Icon);
QIcon maximizeIcon() const;