author | drw <drw> | 2005-03-03 21:05:50 (UTC) |
---|---|---|
committer | drw <drw> | 2005-03-03 21:05:50 (UTC) |
commit | b92ff0d96359e7f383c5fc1c54271c3819bef413 (patch) (unidiff) | |
tree | ef1dc4c57f1af409464bc430c04a25e9d45aca6e /libopie2/opieui | |
parent | 67ddc501f2a52c7f35ca4044fb0094e759a45d76 (diff) | |
download | opie-b92ff0d96359e7f383c5fc1c54271c3819bef413.zip opie-b92ff0d96359e7f383c5fc1c54271c3819bef413.tar.gz opie-b92ff0d96359e7f383c5fc1c54271c3819bef413.tar.bz2 |
Some minor fixes to drawing of tab bar
-rw-r--r-- | libopie2/opieui/otabwidget.cpp | 18 |
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 | |||
@@ -385,12 +385,23 @@ void OTabWidget::selectTab( OTabInfo *tab ) | |||
385 | 385 | ||
386 | // Set text label for newly selected tab | 386 | // Set text label for newly selected tab |
387 | m_tabBar->tab( tab->id() )->setText( tab->label() ); | 387 | m_tabBar->tab( tab->id() )->setText( tab->label() ); |
388 | m_tabBar->setCurrentTab( tab->id() ); | 388 | m_tabBar->setCurrentTab( tab->id() ); |
389 | 389 | ||
390 | setUpLayout(); | 390 | setUpLayout(); |
391 | |||
392 | QSize t; | ||
393 | |||
394 | t = m_tabBar->sizeHint(); | ||
395 | if ( t.width() > width() ) | ||
396 | t.setWidth( width() ); | ||
397 | int lw = m_widgetStack->lineWidth(); | ||
398 | if ( m_tabBarPosition == Bottom ) | ||
399 | m_tabBar->setGeometry( QMAX(0, lw-2), height() - t.height() - lw, t.width(), t.height() ); | ||
400 | else | ||
401 | m_tabBar->setGeometry( QMAX(0, lw-2), 0, t.width(), t.height() ); | ||
391 | } | 402 | } |
392 | else if ( m_tabBarStyle == TextTab ) | 403 | else if ( m_tabBarStyle == TextTab ) |
393 | { | 404 | { |
394 | m_tabBar->setCurrentTab( tab->id() ); | 405 | m_tabBar->setCurrentTab( tab->id() ); |
395 | } | 406 | } |
396 | 407 | ||
@@ -415,17 +426,20 @@ void OTabWidget::resizeEvent( QResizeEvent * ) | |||
415 | QSize t; | 426 | QSize t; |
416 | 427 | ||
417 | if ( m_usingTabs ) | 428 | if ( m_usingTabs ) |
418 | { | 429 | { |
419 | m_tabBar->layoutTabs(); | 430 | m_tabBar->layoutTabs(); |
420 | t = m_tabBar->sizeHint(); | 431 | t = m_tabBar->sizeHint(); |
432 | if ( t.width() > width() ) | ||
433 | t.setWidth( width() ); | ||
421 | } | 434 | } |
422 | else | 435 | else |
436 | { | ||
423 | t = m_tabList->sizeHint(); | 437 | t = m_tabList->sizeHint(); |
424 | 438 | t.setWidth( width() ); | |
425 | t.setWidth( width() ); | 439 | } |
426 | 440 | ||
427 | int lw = m_widgetStack->lineWidth(); | 441 | int lw = m_widgetStack->lineWidth(); |
428 | if ( m_tabBarPosition == Bottom ) | 442 | if ( m_tabBarPosition == Bottom ) |
429 | { | 443 | { |
430 | if ( m_usingTabs ) | 444 | if ( m_usingTabs ) |
431 | m_tabBar->setGeometry( QMAX(0, lw-2), height() - t.height() - lw, t.width(), t.height() ); | 445 | m_tabBar->setGeometry( QMAX(0, lw-2), height() - t.height() - lw, t.width(), t.height() ); |