-rw-r--r-- | libopie/otabwidget.cpp | 24 |
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 | |||
@@ -140,9 +140,9 @@ void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &lab | |||
140 | } | 140 | } |
141 | 141 | ||
142 | void OTabWidget::removePage( QWidget *childwidget ) | 142 | void 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 | { |
@@ -200,8 +200,21 @@ void OTabWidget::setCurrentTab( const QString &tabname ) | |||
200 | selectTab( newtab ); | 200 | selectTab( newtab ); |
201 | } | 201 | } |
202 | } | 202 | } |
203 | 203 | ||
204 | void 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 | |||
204 | OTabWidget::TabStyle OTabWidget::tabStyle() const | 217 | OTabWidget::TabStyle OTabWidget::tabStyle() const |
205 | { | 218 | { |
206 | return tabBarStyle; | 219 | return tabBarStyle; |
207 | } | 220 | } |
@@ -304,4 +317,13 @@ QSize OTabWidget::sizeHint() const | |||
304 | void OTabWidget::resizeEvent( QResizeEvent * ) | 317 | void OTabWidget::resizeEvent( QResizeEvent * ) |
305 | { | 318 | { |
306 | setUpLayout(); | 319 | setUpLayout(); |
307 | } | 320 | } |
321 | |||
322 | int OTabWidget::getCurrentTab() { | ||
323 | if ( currentTab ) | ||
324 | { | ||
325 | return currentTab->id(); | ||
326 | } | ||
327 | return -1; | ||
328 | } | ||
329 | |||