|
30 | 30 | //============================================================================ |
31 | 31 | #include "DockAreaWidget.h" |
32 | 32 |
|
33 | | -#include <iostream> |
34 | | - |
35 | 33 | #include <QStackedLayout> |
36 | 34 | #include <QScrollBar> |
37 | 35 | #include <QScrollArea> |
@@ -251,6 +249,7 @@ struct DockAreaWidgetPrivate |
251 | 249 | CDockManager* DockManager = nullptr; |
252 | 250 | bool UpdateTitleBarButtons = false; |
253 | 251 | DockWidgetAreas AllowedAreas = AllDockAreas; |
| 252 | + bool HideSingleWidgetTitleBar = false; |
254 | 253 | QSize MinSizeHint; |
255 | 254 |
|
256 | 255 | /** |
@@ -747,6 +746,7 @@ void CDockAreaWidget::updateTitleBarVisibility() |
747 | 746 | { |
748 | 747 | bool Hidden = Container->hasTopLevelDockWidget() && (Container->isFloating() |
749 | 748 | || CDockManager::testConfigFlag(CDockManager::HideSingleCentralWidgetTitleBar)); |
| 749 | + Hidden |= (d->HideSingleWidgetTitleBar && openDockWidgetsCount() == 1); |
750 | 750 | d->TitleBar->setVisible(!Hidden); |
751 | 751 | } |
752 | 752 | } |
@@ -850,16 +850,28 @@ void CDockAreaWidget::setVisible(bool Visible) |
850 | 850 | } |
851 | 851 | } |
852 | 852 |
|
| 853 | + |
| 854 | +//============================================================================ |
853 | 855 | void CDockAreaWidget::setAllowedAreas(DockWidgetAreas areas) |
854 | 856 | { |
855 | 857 | d->AllowedAreas = areas; |
856 | 858 | } |
857 | 859 |
|
| 860 | + |
| 861 | +//============================================================================ |
858 | 862 | DockWidgetAreas CDockAreaWidget::allowedAreas() const |
859 | 863 | { |
860 | 864 | return d->AllowedAreas; |
861 | 865 | } |
862 | 866 |
|
| 867 | +//============================================================================ |
| 868 | +void CDockAreaWidget::setHideSingleWidgetTitleBar(bool hide) |
| 869 | +{ |
| 870 | + d->HideSingleWidgetTitleBar = hide; |
| 871 | + updateTitleBarVisibility(); |
| 872 | +} |
| 873 | + |
| 874 | + |
863 | 875 | //============================================================================ |
864 | 876 | QAbstractButton* CDockAreaWidget::titleBarButton(TitleBarButton which) const |
865 | 877 | { |
|
0 commit comments