summaryrefslogtreecommitdiffstats
path: root/src/widgets/widgets/qtabwidget.cpp
diff options
context:
space:
mode:
authorTasuku Suzuki <tasuku.suzuki@signal-slot.co.jp>2023-01-24 13:07:07 +0900
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2023-02-15 21:02:56 +0000
commit7346de649195d7fed39fa31ab1b11f42cd62f3a9 (patch)
tree3bbe4aa2c72953eaaba211e65d1d3b81103d19e8 /src/widgets/widgets/qtabwidget.cpp
parent6968eea88ed901ee139a56bb7d0ec2ec7daad49a (diff)
Fix build with -no-feature-mdiarea
qmainwindowlayout.cpp:(.text+0x2976): undefined reference to `_q_tb_tabBarShapeFrom(QTabWidget::TabShape, QTabWidget::TabPosition)' _q_tb_tabBarShapeFrom is implemented in qmdiarea.cpp which is not compiled when the feature mdiarea is disabled. Pick-to: 6.5 Change-Id: Ib0c6447b9381b8ce01542fabf831a9db7f5e6675 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/widgets/widgets/qtabwidget.cpp')
-rw-r--r--src/widgets/widgets/qtabwidget.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/widgets/widgets/qtabwidget.cpp b/src/widgets/widgets/qtabwidget.cpp
index 89e3d59a06..8db76db7c7 100644
--- a/src/widgets/widgets/qtabwidget.cpp
+++ b/src/widgets/widgets/qtabwidget.cpp
@@ -1407,6 +1407,20 @@ void QTabWidget::clear()
removeTab(0);
}
+QTabBar::Shape _q_tb_tabBarShapeFrom(QTabWidget::TabShape shape, QTabWidget::TabPosition position)
+{
+ const bool rounded = (shape == QTabWidget::Rounded);
+ if (position == QTabWidget::North)
+ return rounded ? QTabBar::RoundedNorth : QTabBar::TriangularNorth;
+ if (position == QTabWidget::South)
+ return rounded ? QTabBar::RoundedSouth : QTabBar::TriangularSouth;
+ if (position == QTabWidget::East)
+ return rounded ? QTabBar::RoundedEast : QTabBar::TriangularEast;
+ if (position == QTabWidget::West)
+ return rounded ? QTabBar::RoundedWest : QTabBar::TriangularWest;
+ return QTabBar::RoundedNorth;
+}
+
QT_END_NAMESPACE
#include "moc_qtabwidget.cpp"