summaryrefslogtreecommitdiff
authordrw <drw>2005-03-03 21:05:50 (UTC)
committer drw <drw>2005-03-03 21:05:50 (UTC)
commitb92ff0d96359e7f383c5fc1c54271c3819bef413 (patch) (side-by-side diff)
treeef1dc4c57f1af409464bc430c04a25e9d45aca6e
parent67ddc501f2a52c7f35ca4044fb0094e759a45d76 (diff)
downloadopie-b92ff0d96359e7f383c5fc1c54271c3819bef413.zip
opie-b92ff0d96359e7f383c5fc1c54271c3819bef413.tar.gz
opie-b92ff0d96359e7f383c5fc1c54271c3819bef413.tar.bz2
Some minor fixes to drawing of tab bar
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opieui/otabwidget.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/libopie2/opieui/otabwidget.cpp b/libopie2/opieui/otabwidget.cpp
index ae396b9..8d7806c 100644
--- a/libopie2/opieui/otabwidget.cpp
+++ b/libopie2/opieui/otabwidget.cpp
@@ -387,8 +387,19 @@ void OTabWidget::selectTab( OTabInfo *tab )
m_tabBar->tab( tab->id() )->setText( tab->label() );
m_tabBar->setCurrentTab( tab->id() );
setUpLayout();
+
+ QSize t;
+
+ t = m_tabBar->sizeHint();
+ if ( t.width() > width() )
+ t.setWidth( width() );
+ int lw = m_widgetStack->lineWidth();
+ if ( m_tabBarPosition == Bottom )
+ m_tabBar->setGeometry( QMAX(0, lw-2), height() - t.height() - lw, t.width(), t.height() );
+ else
+ m_tabBar->setGeometry( QMAX(0, lw-2), 0, t.width(), t.height() );
}
else if ( m_tabBarStyle == TextTab )
{
m_tabBar->setCurrentTab( tab->id() );
@@ -417,13 +428,16 @@ void OTabWidget::resizeEvent( QResizeEvent * )
if ( m_usingTabs )
{
m_tabBar->layoutTabs();
t = m_tabBar->sizeHint();
+ if ( t.width() > width() )
+ t.setWidth( width() );
}
else
+ {
t = m_tabList->sizeHint();
-
- t.setWidth( width() );
+ t.setWidth( width() );
+ }
int lw = m_widgetStack->lineWidth();
if ( m_tabBarPosition == Bottom )
{