author | harlekin <harlekin> | 2002-10-15 12:00:44 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-10-15 12:00:44 (UTC) |
commit | de2932def475a128e68fff23395b0ed5c41026f5 (patch) (unidiff) | |
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 | |||
@@ -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 | ||
172 | void OTabWidget::setCurrentTab( QWidget *childwidget ) | 178 | void OTabWidget::setCurrentTab( QWidget *childwidget ) |