-rw-r--r-- | libopie/otabwidget.cpp | 24 | ||||
-rw-r--r-- | libopie/otabwidget.h | 15 |
2 files changed, 38 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 | ||
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 | { |
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 | ||
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 | } |
208 | 221 | ||
209 | void OTabWidget::setTabStyle( TabStyle s ) | 222 | void OTabWidget::setTabStyle( TabStyle s ) |
@@ -302,6 +315,15 @@ QSize OTabWidget::sizeHint() const | |||
302 | } | 315 | } |
303 | 316 | ||
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 | |||
diff --git a/libopie/otabwidget.h b/libopie/otabwidget.h index d61fe9e..74d683b 100644 --- a/libopie/otabwidget.h +++ b/libopie/otabwidget.h | |||
@@ -167,17 +167,31 @@ public: | |||
167 | * | 167 | * |
168 | * @param tabname Text label for widget to select. | 168 | * @param tabname Text label for widget to select. |
169 | */ | 169 | */ |
170 | void setCurrentTab( const QString & ); | 170 | void setCurrentTab( const QString & ); |
171 | 171 | ||
172 | /** | 172 | /** |
173 | * @fn setCurrentTab( int ) | ||
174 | * @brief Selects and brings to top the desired widget, by using id. | ||
175 | * | ||
176 | * @param tab id for widget to select. | ||
177 | */ | ||
178 | void setCurrentTab(int); | ||
179 | |||
180 | /** | ||
173 | * @fn sizeHint() | 181 | * @fn sizeHint() |
174 | * @brief Reimplemented for internal purposes. | 182 | * @brief Reimplemented for internal purposes. |
175 | */ | 183 | */ |
176 | QSize sizeHint() const; | 184 | QSize sizeHint() const; |
177 | 185 | ||
186 | /** | ||
187 | * @fn getCurrentTab( ) | ||
188 | * @brief returns current tab id. | ||
189 | */ | ||
190 | int getCurrentTab(); | ||
191 | |||
178 | 192 | ||
179 | protected: | 193 | protected: |
180 | 194 | ||
181 | /** | 195 | /** |
182 | * @fn resizeEvent( QResizeEvent * ) | 196 | * @fn resizeEvent( QResizeEvent * ) |
183 | * @brief Reimplemented for internal purposes. | 197 | * @brief Reimplemented for internal purposes. |
@@ -216,12 +230,13 @@ private: | |||
216 | /** | 230 | /** |
217 | * @fn setUpLayout() | 231 | * @fn setUpLayout() |
218 | * @brief Internal function to adjust layout. | 232 | * @brief Internal function to adjust layout. |
219 | */ | 233 | */ |
220 | void setUpLayout(); | 234 | void setUpLayout(); |
221 | 235 | ||
236 | |||
222 | signals: | 237 | signals: |
223 | /** | 238 | /** |
224 | * @fn currentChanegd( QWidget *widget ) | 239 | * @fn currentChanegd( QWidget *widget ) |
225 | * @brief This signal is emitted whenever the widget has changed. | 240 | * @brief This signal is emitted whenever the widget has changed. |
226 | * | 241 | * |
227 | * @param widget Pointer to new current widget. | 242 | * @param widget Pointer to new current widget. |