summaryrefslogtreecommitdiff
path: root/libopie
authorllornkcor <llornkcor>2002-10-20 15:49:18 (UTC)
committer llornkcor <llornkcor>2002-10-20 15:49:18 (UTC)
commit1a583682e8a49e65d5c478ab72dffb78d120c850 (patch) (unidiff)
treef37a6beaad8a2807b71cbf596807d30644798466 /libopie
parent18ba3be9ca69c42476e310649e3068d2d5f8a03b (diff)
downloadopie-1a583682e8a49e65d5c478ab72dffb78d120c850.zip
opie-1a583682e8a49e65d5c478ab72dffb78d120c850.tar.gz
opie-1a583682e8a49e65d5c478ab72dffb78d120c850.tar.bz2
added setCurrentTab and getCurrentTab using id for compatibilty
Diffstat (limited to 'libopie') (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
@@ -132,25 +132,25 @@ void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &lab
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
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 {
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() )
@@ -192,24 +192,37 @@ 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
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;
212} 225}
213 226
214OTabWidget::TabPosition OTabWidget::tabPosition() const 227OTabWidget::TabPosition OTabWidget::tabPosition() const
215{ 228{
@@ -296,12 +309,21 @@ void OTabWidget::setUpLayout()
296 309
297QSize OTabWidget::sizeHint() const 310QSize 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
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
@@ -161,29 +161,43 @@ public:
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
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 * );
186 200
187private: 201private:
188 OTabInfoList tabs; 202 OTabInfoList tabs;
189 OTabInfo *currentTab; 203 OTabInfo *currentTab;
@@ -210,24 +224,25 @@ private:
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
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 * );
230 245
231private slots: 246private slots:
232 247
233/** 248/**