From ead1bfba857fca72643620ec211436aac5a12a8f Mon Sep 17 00:00:00 2001 From: megabigbug Date: Sat, 1 Aug 2009 23:02:38 +0200 Subject: Dynamic tab bar --- src/tabbar.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/tabbar.cpp') diff --git a/src/tabbar.cpp b/src/tabbar.cpp index 08603789..fd27db85 100644 --- a/src/tabbar.cpp +++ b/src/tabbar.cpp @@ -70,9 +70,21 @@ TabBar::~TabBar() QSize TabBar::tabSizeHint(int index) const { - QSize s = m_parent->sizeHint(); + //TODO Create a SuperTabWidget class + + int buttonSize = ((MainView *)m_parent)->addTabButton()->size().width(); + int tabBarWidth = m_parent->size().width() - buttonSize; + int baseWidth = m_parent->sizeHint().width()/4; + int minWidth = m_parent->sizeHint().width()/8; + + int w; + if (baseWidth*count()minWidth) + w=tabBarWidth/count(); + else + w=minWidth; - int w = s.width() / 4; int h = KTabBar::tabSizeHint(index).height(); QSize ts = QSize(w, h); -- cgit v1.2.1