author | harlekin <harlekin> | 2002-10-15 12:00:44 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-10-15 12:00:44 (UTC) |
commit | de2932def475a128e68fff23395b0ed5c41026f5 (patch) (side-by-side diff) | |
tree | fc526521b4540535cf80fd222c15c4054c481aca | |
parent | b6fb59110629634056be3dd5c3091e6ed3271fd0 (diff) | |
download | opie-de2932def475a128e68fff23395b0ed5c41026f5.zip opie-de2932def475a128e68fff23395b0ed5c41026f5.tar.gz opie-de2932def475a128e68fff23395b0ed5c41026f5.tar.bz2 |
update by drw to make appearance nicer when no tab is added
-rw-r--r-- | libopie/otabwidget.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libopie/otabwidget.cpp b/libopie/otabwidget.cpp index 6ef4034..aaf14ce 100644 --- a/libopie/otabwidget.cpp +++ b/libopie/otabwidget.cpp @@ -54,33 +54,33 @@ OTabWidget::OTabWidget( QWidget *parent, const char *name, TabStyle s, TabPositi if ( pos == "Bottom" ) { tabBarPosition = Bottom; } else { tabBarPosition = Top; } } else { tabBarStyle = s; tabBarPosition = p; } widgetStack = new QWidgetStack( this, "widgetstack" ); - widgetStack->setFrameStyle( QFrame::StyledPanel | QFrame::Raised ); + widgetStack->setFrameStyle( QFrame::NoFrame ); widgetStack->setLineWidth( style().defaultFrameWidth() ); tabBarStack = new QWidgetStack( this, "tabbarstack" ); tabBar = new OTabBar( tabBarStack, "tabbar" ); tabBarStack->addWidget( tabBar, 0 ); connect( tabBar, SIGNAL( selected( int ) ), this, SLOT( slotTabBarSelected( int ) ) ); tabList = new QComboBox( false, tabBarStack, "tablist" ); tabBarStack->addWidget( tabList, 1 ); connect( tabList, SIGNAL( activated( int ) ), this, SLOT( slotTabListSelected( int ) ) ); if ( tabBarStyle == TextTab || tabBarStyle == IconTab ) { tabBarStack->raiseWidget( tabBar ); } @@ -119,64 +119,70 @@ void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &lab { tab->iconset = new QIconSet( iconset ); } int tabid = tabBar->addTab( tab ); if ( tabBarStyle == IconTab || tabBarStyle == IconList ) { tabList->insertItem( iconset, label, -1 ); } else { tabList->insertItem( label ); } widgetStack->addWidget( child, tabid ); widgetStack->raiseWidget( child ); + widgetStack->setFrameStyle( QFrame::StyledPanel | QFrame::Raised ); OTabInfo *tabinfo = new OTabInfo( tabid, child, icon, label ); tabs.append( tabinfo ); selectTab( tabinfo ); } void OTabWidget::removePage( QWidget *childwidget ) { if ( childwidget ) { OTabInfo *tab = tabs.first(); while ( tab && tab->control() != childwidget ) { tab = tabs.next(); } if ( tab && tab->control() == childwidget ) { tabBar->setTabEnabled( tab->id(), FALSE ); tabBar->removeTab( tabBar->tab( tab->id() ) ); int i = 0; while ( i < tabList->count() && tabList->text( i ) != tab->label() ) { i++; } if ( tabList->text( i ) == tab->label() ) { tabList->removeItem( i ); } widgetStack->removeWidget( childwidget ); tabs.remove( tab ); delete tab; currentTab = tabs.current(); + if ( !currentTab ) + { + widgetStack->setFrameStyle( QFrame::NoFrame ); + } + setUpLayout(); } } } void OTabWidget::setCurrentTab( QWidget *childwidget ) { OTabInfo *newtab = tabs.first(); while ( newtab && newtab->control() != childwidget ) { newtab = tabs.next(); } if ( newtab && newtab->control() == childwidget ) { selectTab( newtab ); } |