Skip to content

Commit 1bbe9f5

Browse files
committed
Update toolwindowmanager to 62adf4b
1 parent d57cc1b commit 1bbe9f5

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerTabBar.cpp

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,17 @@ ToolWindowManagerTabBar::ToolWindowManagerTabBar(QWidget *parent) :
6969
ToolWindowManagerTabBar::~ToolWindowManagerTabBar() {
7070
}
7171

72+
bool ToolWindowManagerTabBar::useMinimalBar() const
73+
{
74+
if (count() > 1)
75+
return false;
76+
77+
if (m_area) {
78+
return m_area->useMinimalTabBar();
79+
}
80+
return true;
81+
}
82+
7283
QSize ToolWindowManagerTabBar::sizeHint() const {
7384
if(useMinimalBar()) {
7485
if (floatingWindowChild())
@@ -81,26 +92,25 @@ QSize ToolWindowManagerTabBar::sizeHint() const {
8192

8293
int h = qMax(fm.height(), iconSize) + 2*mw;
8394

84-
return QSize(h, h);
95+
return QSize(m_area->width(), h);
8596
}
8697

8798
return QTabBar::sizeHint();
8899
}
89100

90-
bool ToolWindowManagerTabBar::useMinimalBar() const
91-
{
92-
if (count() > 1)
93-
return false;
94-
95-
if (m_area) {
96-
return m_area->useMinimalTabBar();
97-
}
98-
return true;
99-
}
100-
101101
QSize ToolWindowManagerTabBar::minimumSizeHint() const {
102102
if (useMinimalBar()) {
103-
return sizeHint();
103+
if (floatingWindowChild())
104+
return QSize(0, 0);
105+
106+
QFontMetrics fm = fontMetrics();
107+
108+
int iconSize = style()->pixelMetric(QStyle::PM_SmallIconSize, 0, this);
109+
int mw = style()->pixelMetric(QStyle::PM_DockWidgetTitleMargin, 0, this);
110+
111+
int h = qMax(fm.height(), iconSize) + 2*mw;
112+
113+
return QSize(h, h);
104114
}
105115

106116
return QTabBar::minimumSizeHint();

0 commit comments

Comments
 (0)