author | llornkcor <llornkcor> | 2002-10-20 15:49:18 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-10-20 15:49:18 (UTC) |
commit | 1a583682e8a49e65d5c478ab72dffb78d120c850 (patch) (unidiff) | |
tree | f37a6beaad8a2807b71cbf596807d30644798466 /libopie | |
parent | 18ba3be9ca69c42476e310649e3068d2d5f8a03b (diff) | |
download | opie-1a583682e8a49e65d5c478ab72dffb78d120c850.zip opie-1a583682e8a49e65d5c478ab72dffb78d120c850.tar.gz opie-1a583682e8a49e65d5c478ab72dffb78d120c850.tar.bz2 |
added setCurrentTab and getCurrentTab using id for compatibilty
-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 | |||
@@ -96,156 +96,169 @@ OTabWidget::OTabWidget( QWidget *parent, const char *name, TabStyle s, TabPositi | |||
96 | 96 | ||
97 | //tabs.setAutoDelete( TRUE ); | 97 | //tabs.setAutoDelete( TRUE ); |
98 | currentTab= 0x0; | 98 | currentTab= 0x0; |
99 | } | 99 | } |
100 | 100 | ||
101 | OTabWidget::~OTabWidget() | 101 | OTabWidget::~OTabWidget() |
102 | { | 102 | { |
103 | } | 103 | } |
104 | 104 | ||
105 | void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &label ) | 105 | void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &label ) |
106 | { | 106 | { |
107 | QPixmap iconset = loadSmooth( icon ); | 107 | QPixmap iconset = loadSmooth( icon ); |
108 | 108 | ||
109 | QTab * tab = new QTab(); | 109 | QTab * tab = new QTab(); |
110 | if ( tabBarStyle == IconTab ) | 110 | if ( tabBarStyle == IconTab ) |
111 | { | 111 | { |
112 | tab->label = QString::null; | 112 | tab->label = QString::null; |
113 | } | 113 | } |
114 | else | 114 | else |
115 | { | 115 | { |
116 | tab->label = label; | 116 | tab->label = label; |
117 | } | 117 | } |
118 | if ( tabBarStyle == IconTab || tabBarStyle == IconList) | 118 | if ( tabBarStyle == IconTab || tabBarStyle == IconList) |
119 | { | 119 | { |
120 | tab->iconset = new QIconSet( iconset ); | 120 | tab->iconset = new QIconSet( iconset ); |
121 | } | 121 | } |
122 | int tabid = tabBar->addTab( tab ); | 122 | int tabid = tabBar->addTab( tab ); |
123 | 123 | ||
124 | if ( tabBarStyle == IconTab || tabBarStyle == IconList ) | 124 | if ( tabBarStyle == IconTab || tabBarStyle == IconList ) |
125 | { | 125 | { |
126 | tabList->insertItem( iconset, label, -1 ); | 126 | tabList->insertItem( iconset, label, -1 ); |
127 | } | 127 | } |
128 | else | 128 | else |
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 | widgetStack->setFrameStyle( QFrame::StyledPanel | QFrame::Raised ); |
136 | 136 | ||
137 | OTabInfo *tabinfo = new OTabInfo( tabid, child, icon, label ); | 137 | OTabInfo *tabinfo = new OTabInfo( tabid, child, icon, label ); |
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 | } |
151 | if ( tab && tab->control() == childwidget ) | 151 | if ( tab && tab->control() == childwidget ) |
152 | { | 152 | { |
153 | tabBar->setTabEnabled( tab->id(), FALSE ); | 153 | tabBar->setTabEnabled( tab->id(), FALSE ); |
154 | tabBar->removeTab( tabBar->tab( tab->id() ) ); | 154 | tabBar->removeTab( tabBar->tab( tab->id() ) ); |
155 | int i = 0; | 155 | int i = 0; |
156 | while ( i < tabList->count() && tabList->text( i ) != tab->label() ) | 156 | while ( i < tabList->count() && tabList->text( i ) != tab->label() ) |
157 | { | 157 | { |
158 | i++; | 158 | i++; |
159 | } | 159 | } |
160 | if ( tabList->text( i ) == tab->label() ) | 160 | if ( tabList->text( i ) == tab->label() ) |
161 | { | 161 | { |
162 | tabList->removeItem( i ); | 162 | tabList->removeItem( i ); |
163 | } | 163 | } |
164 | widgetStack->removeWidget( childwidget ); | 164 | widgetStack->removeWidget( childwidget ); |
165 | tabs.remove( tab ); | 165 | tabs.remove( tab ); |
166 | delete tab; | 166 | delete tab; |
167 | currentTab = tabs.current(); | 167 | currentTab = tabs.current(); |
168 | if ( !currentTab ) | 168 | if ( !currentTab ) |
169 | { | 169 | { |
170 | widgetStack->setFrameStyle( QFrame::NoFrame ); | 170 | widgetStack->setFrameStyle( QFrame::NoFrame ); |
171 | } | 171 | } |
172 | 172 | ||
173 | setUpLayout(); | 173 | setUpLayout(); |
174 | } | 174 | } |
175 | } | 175 | } |
176 | } | 176 | } |
177 | 177 | ||
178 | void OTabWidget::setCurrentTab( QWidget *childwidget ) | 178 | void OTabWidget::setCurrentTab( QWidget *childwidget ) |
179 | { | 179 | { |
180 | OTabInfo *newtab = tabs.first(); | 180 | OTabInfo *newtab = tabs.first(); |
181 | while ( newtab && newtab->control() != childwidget ) | 181 | while ( newtab && newtab->control() != childwidget ) |
182 | { | 182 | { |
183 | newtab = tabs.next(); | 183 | newtab = tabs.next(); |
184 | } | 184 | } |
185 | if ( newtab && newtab->control() == childwidget ) | 185 | if ( newtab && newtab->control() == childwidget ) |
186 | { | 186 | { |
187 | selectTab( newtab ); | 187 | selectTab( newtab ); |
188 | } | 188 | } |
189 | } | 189 | } |
190 | 190 | ||
191 | void OTabWidget::setCurrentTab( const QString &tabname ) | 191 | void OTabWidget::setCurrentTab( const QString &tabname ) |
192 | { | 192 | { |
193 | OTabInfo *newtab = tabs.first(); | 193 | OTabInfo *newtab = tabs.first(); |
194 | while ( newtab && newtab->label() != tabname ) | 194 | while ( newtab && newtab->label() != tabname ) |
195 | { | 195 | { |
196 | newtab = tabs.next(); | 196 | newtab = tabs.next(); |
197 | } | 197 | } |
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 ) |
210 | { | 223 | { |
211 | tabBarStyle = s; | 224 | tabBarStyle = s; |
212 | } | 225 | } |
213 | 226 | ||
214 | OTabWidget::TabPosition OTabWidget::tabPosition() const | 227 | OTabWidget::TabPosition OTabWidget::tabPosition() const |
215 | { | 228 | { |
216 | return tabBarPosition; | 229 | return tabBarPosition; |
217 | } | 230 | } |
218 | 231 | ||
219 | void OTabWidget::setTabPosition( TabPosition p ) | 232 | void OTabWidget::setTabPosition( TabPosition p ) |
220 | { | 233 | { |
221 | tabBarPosition = p; | 234 | tabBarPosition = p; |
222 | } | 235 | } |
223 | 236 | ||
224 | void OTabWidget::slotTabBarSelected( int id ) | 237 | void OTabWidget::slotTabBarSelected( int id ) |
225 | { | 238 | { |
226 | OTabInfo *newtab = tabs.first(); | 239 | OTabInfo *newtab = tabs.first(); |
227 | while ( newtab && newtab->id() != id ) | 240 | while ( newtab && newtab->id() != id ) |
228 | { | 241 | { |
229 | newtab = tabs.next(); | 242 | newtab = tabs.next(); |
230 | } | 243 | } |
231 | if ( newtab && newtab->id() == id ) | 244 | if ( newtab && newtab->id() == id ) |
232 | { | 245 | { |
233 | selectTab( newtab ); | 246 | selectTab( newtab ); |
234 | } | 247 | } |
235 | } | 248 | } |
236 | 249 | ||
237 | void OTabWidget::slotTabListSelected( int index ) | 250 | void OTabWidget::slotTabListSelected( int index ) |
238 | { | 251 | { |
239 | OTabInfo *newtab = tabs.at( index ); | 252 | OTabInfo *newtab = tabs.at( index ); |
240 | if ( newtab ) | 253 | if ( newtab ) |
241 | { | 254 | { |
242 | selectTab( newtab ); | 255 | selectTab( newtab ); |
243 | } | 256 | } |
244 | } | 257 | } |
245 | 258 | ||
246 | QPixmap OTabWidget::loadSmooth( const QString &name ) | 259 | QPixmap OTabWidget::loadSmooth( const QString &name ) |
247 | { | 260 | { |
248 | QImage image = Resource::loadImage( name ); | 261 | QImage image = Resource::loadImage( name ); |
249 | QPixmap pixmap; | 262 | QPixmap pixmap; |
250 | pixmap.convertFromImage( image.smoothScale( 16, 16 ) ); | 263 | pixmap.convertFromImage( image.smoothScale( 16, 16 ) ); |
251 | return pixmap; | 264 | return pixmap; |
@@ -260,48 +273,57 @@ void OTabWidget::selectTab( OTabInfo *tab ) | |||
260 | tabBar->tab( currentTab->id() )->setText( "" ); | 273 | tabBar->tab( currentTab->id() )->setText( "" ); |
261 | setUpLayout(); | 274 | setUpLayout(); |
262 | } | 275 | } |
263 | tabBar->tab( tab->id() )->setText( tab->label() ); | 276 | tabBar->tab( tab->id() )->setText( tab->label() ); |
264 | currentTab = tab; | 277 | currentTab = tab; |
265 | } | 278 | } |
266 | tabBar->setCurrentTab( tab->id() ); | 279 | tabBar->setCurrentTab( tab->id() ); |
267 | setUpLayout(); | 280 | setUpLayout(); |
268 | tabBar->update(); | 281 | tabBar->update(); |
269 | 282 | ||
270 | widgetStack->raiseWidget( tab->control() ); | 283 | widgetStack->raiseWidget( tab->control() ); |
271 | 284 | ||
272 | emit currentChanged( tab->control() ); | 285 | emit currentChanged( tab->control() ); |
273 | } | 286 | } |
274 | 287 | ||
275 | void OTabWidget::setUpLayout() | 288 | void OTabWidget::setUpLayout() |
276 | { | 289 | { |
277 | tabBar->layoutTabs(); | 290 | tabBar->layoutTabs(); |
278 | QSize t( tabBarStack->sizeHint() ); | 291 | QSize t( tabBarStack->sizeHint() ); |
279 | if ( t.width() > width() ) | 292 | if ( t.width() > width() ) |
280 | t.setWidth( width() ); | 293 | t.setWidth( width() ); |
281 | int lw = widgetStack->lineWidth(); | 294 | int lw = widgetStack->lineWidth(); |
282 | if ( tabBarPosition == Bottom ) | 295 | if ( tabBarPosition == Bottom ) |
283 | { | 296 | { |
284 | tabBarStack->setGeometry( QMAX(0, lw-2), height() - t.height() - lw, t.width(), t.height() ); | 297 | tabBarStack->setGeometry( QMAX(0, lw-2), height() - t.height() - lw, t.width(), t.height() ); |
285 | widgetStack->setGeometry( 0, 0, width(), height()-t.height()+QMAX(0, lw-2) ); | 298 | widgetStack->setGeometry( 0, 0, width(), height()-t.height()+QMAX(0, lw-2) ); |
286 | } | 299 | } |
287 | else | 300 | else |
288 | { | 301 | { |
289 | tabBarStack->setGeometry( QMAX(0, lw-2), 0, t.width(), t.height() ); | 302 | tabBarStack->setGeometry( QMAX(0, lw-2), 0, t.width(), t.height() ); |
290 | widgetStack->setGeometry( 0, t.height()-lw, width(), height()-t.height()+QMAX(0, lw-2)); | 303 | widgetStack->setGeometry( 0, t.height()-lw, width(), height()-t.height()+QMAX(0, lw-2)); |
291 | } | 304 | } |
292 | 305 | ||
293 | if ( autoMask() ) | 306 | if ( autoMask() ) |
294 | updateMask(); | 307 | updateMask(); |
295 | } | 308 | } |
296 | 309 | ||
297 | QSize OTabWidget::sizeHint() const | 310 | QSize OTabWidget::sizeHint() const |
298 | { | 311 | { |
299 | QSize s( widgetStack->sizeHint() ); | 312 | QSize s( widgetStack->sizeHint() ); |
300 | QSize t( tabBarStack->sizeHint() ); | 313 | QSize t( tabBarStack->sizeHint() ); |
301 | return QSize( QMAX( s.width(), t.width()), s.height() + t.height() ); | 314 | return QSize( QMAX( s.width(), t.width()), s.height() + t.height() ); |
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 | |||
@@ -125,126 +125,141 @@ public: | |||
125 | */ | 125 | */ |
126 | void removePage( QWidget * ); | 126 | void removePage( QWidget * ); |
127 | 127 | ||
128 | /** | 128 | /** |
129 | * @fn tabStyle() | 129 | * @fn tabStyle() |
130 | * @brief Returns current widget selection control style. | 130 | * @brief Returns current widget selection control style. |
131 | */ | 131 | */ |
132 | TabStyle tabStyle() const; | 132 | TabStyle tabStyle() const; |
133 | 133 | ||
134 | /** | 134 | /** |
135 | * @fn setTabStyle( TabStyle s ) | 135 | * @fn setTabStyle( TabStyle s ) |
136 | * @brief Set the current widget selection control style. | 136 | * @brief Set the current widget selection control style. |
137 | * | 137 | * |
138 | * @param s New style to be used. | 138 | * @param s New style to be used. |
139 | */ | 139 | */ |
140 | void setTabStyle( TabStyle ); | 140 | void setTabStyle( TabStyle ); |
141 | 141 | ||
142 | /** | 142 | /** |
143 | * @fn tabPosition() | 143 | * @fn tabPosition() |
144 | * @brief Returns current widget selection control position. | 144 | * @brief Returns current widget selection control position. |
145 | */ | 145 | */ |
146 | TabPosition tabPosition() const; | 146 | TabPosition tabPosition() const; |
147 | 147 | ||
148 | /** | 148 | /** |
149 | * @fn setTabPosition( TabPosition p ) | 149 | * @fn setTabPosition( TabPosition p ) |
150 | * @brief Set the current widget selection control position. | 150 | * @brief Set the current widget selection control position. |
151 | * | 151 | * |
152 | * @param p New position of widget selection control. | 152 | * @param p New position of widget selection control. |
153 | */ | 153 | */ |
154 | void setTabPosition( TabPosition ); | 154 | void setTabPosition( TabPosition ); |
155 | 155 | ||
156 | /** | 156 | /** |
157 | * @fn setCurrentTab( QWidget *childwidget ) | 157 | * @fn setCurrentTab( QWidget *childwidget ) |
158 | * @brief Selects and brings to top the desired widget by using widget pointer. | 158 | * @brief Selects and brings to top the desired widget by using widget pointer. |
159 | * | 159 | * |
160 | * @param childwidget Widget to select. | 160 | * @param childwidget Widget to select. |
161 | */ | 161 | */ |
162 | void setCurrentTab( QWidget * ); | 162 | void setCurrentTab( QWidget * ); |
163 | 163 | ||
164 | /** | 164 | /** |
165 | * @fn setCurrentTab( const QString &tabname ) | 165 | * @fn setCurrentTab( const QString &tabname ) |
166 | * @brief Selects and brings to top the desired widget, by using label. | 166 | * @brief Selects and brings to top the desired widget, by using label. |
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. |
184 | */ | 198 | */ |
185 | void resizeEvent( QResizeEvent * ); | 199 | void resizeEvent( QResizeEvent * ); |
186 | 200 | ||
187 | private: | 201 | private: |
188 | OTabInfoList tabs; | 202 | OTabInfoList tabs; |
189 | OTabInfo *currentTab; | 203 | OTabInfo *currentTab; |
190 | 204 | ||
191 | TabStyle tabBarStyle; | 205 | TabStyle tabBarStyle; |
192 | TabPosition tabBarPosition; | 206 | TabPosition tabBarPosition; |
193 | 207 | ||
194 | QWidgetStack *tabBarStack; | 208 | QWidgetStack *tabBarStack; |
195 | OTabBar *tabBar; | 209 | OTabBar *tabBar; |
196 | QComboBox *tabList; | 210 | QComboBox *tabList; |
197 | 211 | ||
198 | QWidgetStack *widgetStack; | 212 | QWidgetStack *widgetStack; |
199 | 213 | ||
200 | /** | 214 | /** |
201 | * @fn loadSmooth( const QString &name ) | 215 | * @fn loadSmooth( const QString &name ) |
202 | * @brief Loads icon for widget. | 216 | * @brief Loads icon for widget. |
203 | * | 217 | * |
204 | * @param name Name of icon image file. | 218 | * @param name Name of icon image file. |
205 | */ | 219 | */ |
206 | QPixmap loadSmooth( const QString & ); | 220 | QPixmap loadSmooth( const QString & ); |
207 | 221 | ||
208 | /** | 222 | /** |
209 | * @fn selectTab( OTabInfo *tab ) | 223 | * @fn selectTab( OTabInfo *tab ) |
210 | * @brief Internal function to select desired widget. | 224 | * @brief Internal function to select desired widget. |
211 | * | 225 | * |
212 | * @param tab Pointer to data for widget. | 226 | * @param tab Pointer to data for widget. |
213 | */ | 227 | */ |
214 | void selectTab( OTabInfo * ); | 228 | void selectTab( OTabInfo * ); |
215 | 229 | ||
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. |
228 | */ | 243 | */ |
229 | void currentChanged( QWidget * ); | 244 | void currentChanged( QWidget * ); |
230 | 245 | ||
231 | private slots: | 246 | private slots: |
232 | 247 | ||
233 | /** | 248 | /** |
234 | * @fn slotTabBarSelected( int id ) | 249 | * @fn slotTabBarSelected( int id ) |
235 | * @brief Slot which is called when a tab is selected. | 250 | * @brief Slot which is called when a tab is selected. |
236 | * | 251 | * |
237 | * @param id ID of widget selected. | 252 | * @param id ID of widget selected. |
238 | */ | 253 | */ |
239 | void slotTabBarSelected( int ); | 254 | void slotTabBarSelected( int ); |
240 | 255 | ||
241 | /** | 256 | /** |
242 | * @fn slotTabListSelected( int index ) | 257 | * @fn slotTabListSelected( int index ) |
243 | * @brief Slot which is called when a drop down selection is made. | 258 | * @brief Slot which is called when a drop down selection is made. |
244 | * | 259 | * |
245 | * @param id Index of widget selected. | 260 | * @param id Index of widget selected. |
246 | */ | 261 | */ |
247 | void slotTabListSelected( int ); | 262 | void slotTabListSelected( int ); |
248 | }; | 263 | }; |
249 | 264 | ||
250 | #endif | 265 | #endif |