summaryrefslogtreecommitdiff
path: root/libopie
Unidiff
Diffstat (limited to 'libopie') (more/less context) (show whitespace changes)
-rw-r--r--libopie/otabwidget.cpp8
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
@@ -64,13 +64,13 @@ OTabWidget::OTabWidget( QWidget *parent, const char *name, TabStyle s, TabPositi
64 { 64 {
65 tabBarStyle = s; 65 tabBarStyle = s;
66 tabBarPosition = p; 66 tabBarPosition = p;
67 } 67 }
68 68
69 widgetStack = new QWidgetStack( this, "widgetstack" ); 69 widgetStack = new QWidgetStack( this, "widgetstack" );
70 widgetStack->setFrameStyle( QFrame::StyledPanel | QFrame::Raised ); 70 widgetStack->setFrameStyle( QFrame::NoFrame );
71 widgetStack->setLineWidth( style().defaultFrameWidth() ); 71 widgetStack->setLineWidth( style().defaultFrameWidth() );
72 72
73 tabBarStack = new QWidgetStack( this, "tabbarstack" ); 73 tabBarStack = new QWidgetStack( this, "tabbarstack" );
74 74
75 tabBar = new OTabBar( tabBarStack, "tabbar" ); 75 tabBar = new OTabBar( tabBarStack, "tabbar" );
76 tabBarStack->addWidget( tabBar, 0 ); 76 tabBarStack->addWidget( tabBar, 0 );
@@ -129,12 +129,13 @@ void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &lab
129 { 129 {
130 tabList->insertItem( label ); 130 tabList->insertItem( label );
131 } 131 }
132 132
133 widgetStack->addWidget( child, tabid ); 133 widgetStack->addWidget( child, tabid );
134 widgetStack->raiseWidget( child ); 134 widgetStack->raiseWidget( child );
135 widgetStack->setFrameStyle( QFrame::StyledPanel | QFrame::Raised );
135 136
136 OTabInfo *tabinfo = new OTabInfo( tabid, child, icon, label ); 137 OTabInfo *tabinfo = new OTabInfo( tabid, child, icon, label );
137 tabs.append( tabinfo ); 138 tabs.append( tabinfo );
138 selectTab( tabinfo ); 139 selectTab( tabinfo );
139} 140}
140 141
@@ -161,12 +162,17 @@ void OTabWidget::removePage( QWidget *childwidget )
161 tabList->removeItem( i ); 162 tabList->removeItem( i );
162 } 163 }
163 widgetStack->removeWidget( childwidget ); 164 widgetStack->removeWidget( childwidget );
164 tabs.remove( tab ); 165 tabs.remove( tab );
165 delete tab; 166 delete tab;
166 currentTab = tabs.current(); 167 currentTab = tabs.current();
168 if ( !currentTab )
169 {
170 widgetStack->setFrameStyle( QFrame::NoFrame );
171 }
172
167 setUpLayout(); 173 setUpLayout();
168 } 174 }
169 } 175 }
170} 176}
171 177
172void OTabWidget::setCurrentTab( QWidget *childwidget ) 178void OTabWidget::setCurrentTab( QWidget *childwidget )