summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-10-05 22:15:43 (UTC)
committer harlekin <harlekin>2002-10-05 22:15:43 (UTC)
commit94180a2019a945e6a492405dc6a30420c760529f (patch) (unidiff)
treed50e2c308b94a563f82db8bd9086cfc46da09c0f
parent4e27d072b90cf1d877f0f31b44da10639ff3803f (diff)
downloadopie-94180a2019a945e6a492405dc6a30420c760529f.zip
opie-94180a2019a945e6a492405dc6a30420c760529f.tar.gz
opie-94180a2019a945e6a492405dc6a30420c760529f.tar.bz2
making otabwidget more simular to qtabwidget - drw
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/otabwidget.cpp32
-rw-r--r--libopie/otabwidget.h17
2 files changed, 49 insertions, 0 deletions
diff --git a/libopie/otabwidget.cpp b/libopie/otabwidget.cpp
index d5b963b..1f3fbb0 100644
--- a/libopie/otabwidget.cpp
+++ b/libopie/otabwidget.cpp
@@ -95,4 +95,5 @@ OTabWidget::OTabWidget( QWidget *parent, const char *name, TabStyle s, TabPositi
95 } 95 }
96 96
97 tabs.setAutoDelete( TRUE );
97 currentTab= 0x0; 98 currentTab= 0x0;
98} 99}
@@ -138,4 +139,33 @@ void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &lab
138} 139}
139 140
141void OTabWidget::removePage( QWidget *childwidget )
142{
143 if ( childwidget )
144 {
145 OTabInfo *tab = tabs.first();
146 while ( tab && tab->control() != childwidget )
147 {
148 tab = tabs.next();
149 }
150 if ( tab && tab->control() == childwidget )
151 {
152 tabBar->setTabEnabled( tab->id(), FALSE );
153 tabBar->removeTab( tabBar->tab( tab->id() ) );
154 int i = 0;
155 while ( i < tabList->count() && tabList->text( i ) != tab->label() )
156 {
157 i++;
158 }
159 if ( tabList->text( i ) == tab->label() )
160 {
161 tabList->removeItem( i );
162 }
163 widgetStack->removeWidget( childwidget );
164 tabs.remove( tab );
165 setUpLayout();
166 }
167 }
168}
169
140void OTabWidget::setCurrentTab( QWidget *childwidget ) 170void OTabWidget::setCurrentTab( QWidget *childwidget )
141{ 171{
@@ -231,4 +261,6 @@ void OTabWidget::selectTab( OTabInfo *tab )
231 261
232 widgetStack->raiseWidget( tab->control() ); 262 widgetStack->raiseWidget( tab->control() );
263
264 emit currentChanged( tab->control() );
233} 265}
234 266
diff --git a/libopie/otabwidget.h b/libopie/otabwidget.h
index bacda07..d61fe9e 100644
--- a/libopie/otabwidget.h
+++ b/libopie/otabwidget.h
@@ -119,4 +119,12 @@ public:
119 119
120/** 120/**
121 * @fn removePage( QWidget *widget )
122 * @brief Remove widget from control. Does not delete widget.
123 *
124 * @param widget Widget control to be removed.
125 */
126 void removePage( QWidget * );
127
128/**
121 * @fn tabStyle() 129 * @fn tabStyle()
122 * @brief Returns current widget selection control style. 130 * @brief Returns current widget selection control style.
@@ -212,4 +220,13 @@ private:
212 void setUpLayout(); 220 void setUpLayout();
213 221
222signals:
223/**
224 * @fn currentChanegd( QWidget *widget )
225 * @brief This signal is emitted whenever the widget has changed.
226 *
227 * @param widget Pointer to new current widget.
228 */
229 void currentChanged( QWidget * );
230
214private slots: 231private slots:
215 232