summaryrefslogtreecommitdiff
path: root/libopie/otabwidget.cpp
Unidiff
Diffstat (limited to 'libopie/otabwidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/otabwidget.cpp24
1 files changed, 23 insertions, 1 deletions
diff --git a/libopie/otabwidget.cpp b/libopie/otabwidget.cpp
index aaf14ce..bed7ef1 100644
--- a/libopie/otabwidget.cpp
+++ b/libopie/otabwidget.cpp
@@ -138,13 +138,13 @@ void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &lab
138 tabs.append( tabinfo ); 138 tabs.append( tabinfo );
139 selectTab( tabinfo ); 139 selectTab( tabinfo );
140} 140}
141 141
142void OTabWidget::removePage( QWidget *childwidget ) 142void OTabWidget::removePage( QWidget *childwidget )
143{ 143{
144 if ( childwidget ) 144 if ( childwidget )
145 { 145 {
146 OTabInfo *tab = tabs.first(); 146 OTabInfo *tab = tabs.first();
147 while ( tab && tab->control() != childwidget ) 147 while ( tab && tab->control() != childwidget )
148 { 148 {
149 tab = tabs.next(); 149 tab = tabs.next();
150 } 150 }
@@ -198,12 +198,25 @@ void OTabWidget::setCurrentTab( const QString &tabname )
198 if ( newtab && newtab->label() == tabname ) 198 if ( newtab && newtab->label() == tabname )
199 { 199 {
200 selectTab( newtab ); 200 selectTab( newtab );
201 } 201 }
202} 202}
203 203
204void OTabWidget::setCurrentTab(int tabindex) {
205 OTabInfo *newtab = tabs.first();
206 while ( newtab && newtab->id() != tabindex )
207 {
208 newtab = tabs.next();
209 }
210 if ( newtab && newtab->id() == tabindex )
211 {
212 selectTab( newtab );
213 }
214}
215
216
204OTabWidget::TabStyle OTabWidget::tabStyle() const 217OTabWidget::TabStyle OTabWidget::tabStyle() const
205{ 218{
206 return tabBarStyle; 219 return tabBarStyle;
207} 220}
208 221
209void OTabWidget::setTabStyle( TabStyle s ) 222void OTabWidget::setTabStyle( TabStyle s )
@@ -302,6 +315,15 @@ QSize OTabWidget::sizeHint() const
302} 315}
303 316
304void OTabWidget::resizeEvent( QResizeEvent * ) 317void OTabWidget::resizeEvent( QResizeEvent * )
305{ 318{
306 setUpLayout(); 319 setUpLayout();
307} 320}
321
322int OTabWidget::getCurrentTab() {
323 if ( currentTab )
324 {
325 return currentTab->id();
326 }
327 return -1;
328}
329