summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-10-20 15:49:18 (UTC)
committer llornkcor <llornkcor>2002-10-20 15:49:18 (UTC)
commit1a583682e8a49e65d5c478ab72dffb78d120c850 (patch) (unidiff)
treef37a6beaad8a2807b71cbf596807d30644798466
parent18ba3be9ca69c42476e310649e3068d2d5f8a03b (diff)
downloadopie-1a583682e8a49e65d5c478ab72dffb78d120c850.zip
opie-1a583682e8a49e65d5c478ab72dffb78d120c850.tar.gz
opie-1a583682e8a49e65d5c478ab72dffb78d120c850.tar.bz2
added setCurrentTab and getCurrentTab using id for compatibilty
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/otabwidget.cpp24
-rw-r--r--libopie/otabwidget.h15
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
@@ -136,17 +136,17 @@ void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &lab
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
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 }
151 if ( tab && tab->control() == childwidget ) 151 if ( tab && tab->control() == childwidget )
152 { 152 {
@@ -196,16 +196,29 @@ void OTabWidget::setCurrentTab( const QString &tabname )
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
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 )
210{ 223{
211 tabBarStyle = s; 224 tabBarStyle = s;
@@ -300,8 +313,17 @@ QSize OTabWidget::sizeHint() const
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
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
diff --git a/libopie/otabwidget.h b/libopie/otabwidget.h
index d61fe9e..74d683b 100644
--- a/libopie/otabwidget.h
+++ b/libopie/otabwidget.h
@@ -165,21 +165,35 @@ public:
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
179protected: 193protected:
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 * );
@@ -214,16 +228,17 @@ private:
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
222signals: 237signals:
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 * );