summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/otabwidget.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/libopie/otabwidget.cpp b/libopie/otabwidget.cpp
index 05aafd4..fe2c60f 100644
--- a/libopie/otabwidget.cpp
+++ b/libopie/otabwidget.cpp
@@ -14,128 +14,129 @@
14    .%`+i>       _;_. 14    .%`+i>       _;_.
15    .i_,=:_.      -<s. This program is distributed in the hope that 15    .i_,=:_.      -<s. This program is distributed in the hope that
16     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 16     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
17    : ..    .:,     . . . without even the implied warranty of 17    : ..    .:,     . . . without even the implied warranty of
18    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 18    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
19  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU 19  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU
20..}^=.=       =       ; Library General Public License for more 20..}^=.=       =       ; Library General Public License for more
21++=   -.     .`     .: details. 21++=   -.     .`     .: details.
22 :     =  ...= . :.=- 22 :     =  ...= . :.=-
23 -.   .:....=;==+<; You should have received a copy of the GNU 23 -.   .:....=;==+<; You should have received a copy of the GNU
24  -_. . .   )=.  = Library General Public License along with 24  -_. . .   )=.  = Library General Public License along with
25    --        :-=` this library; see the file COPYING.LIB. 25    --        :-=` this library; see the file COPYING.LIB.
26 If not, write to the Free Software Foundation, 26 If not, write to the Free Software Foundation,
27 Inc., 59 Temple Place - Suite 330, 27 Inc., 59 Temple Place - Suite 330,
28 Boston, MA 02111-1307, USA. 28 Boston, MA 02111-1307, USA.
29 29
30*/ 30*/
31 31
32#include "otabwidget.h" 32#include "otabwidget.h"
33 33
34#include <qpe/config.h> 34#include <qpe/config.h>
35#include <qpe/resource.h> 35#include <qpe/resource.h>
36#include <opie/otabbar.h> 36#include <opie/otabbar.h>
37 37
38#include <qcombobox.h> 38#include <qcombobox.h>
39#include <qwidgetstack.h> 39#include <qwidgetstack.h>
40 40
41OTabWidget::OTabWidget( QWidget *parent, const char *name, TabStyle s, TabPosition p ) 41OTabWidget::OTabWidget( QWidget *parent, const char *name, TabStyle s, TabPosition p )
42 : QWidget( parent, name ) 42 : QWidget( parent, name )
43{ 43{
44 if ( s == Global ) 44 if ( s == Global )
45 { 45 {
46 Config config( "qpe" ); 46 Config config( "qpe" );
47 config.setGroup( "Appearance" ); 47 config.setGroup( "Appearance" );
48 s = ( TabStyle ) config.readNumEntry( "TabStyle", (int) IconTab ); 48 s = ( TabStyle ) config.readNumEntry( "TabStyle", (int) IconTab );
49 if ( s <= Global || s > IconList) 49 if ( s <= Global || s > IconList)
50 { 50 {
51 s = IconTab; 51 s = IconTab;
52 } 52 }
53 QString pos = config.readEntry( "TabPosition", "Top"); 53 QString pos = config.readEntry( "TabPosition", "Top");
54 if ( pos == "Bottom" ) 54 if ( pos == "Bottom" )
55 { 55 {
56 p = Bottom; 56 p = Bottom;
57 } 57 }
58 else 58 else
59 { 59 {
60 p = Top; 60 p = Top;
61 } 61 }
62 } 62 }
63 63
64 widgetStack = new QWidgetStack( this, "widgetstack" ); 64 widgetStack = new QWidgetStack( this, "widgetstack" );
65 widgetStack->setFrameStyle( QFrame::NoFrame ); 65 widgetStack->setFrameStyle( QFrame::NoFrame );
66 widgetStack->setLineWidth( style().defaultFrameWidth() ); 66 widgetStack->setLineWidth( style().defaultFrameWidth() );
67 67
68 tabBarStack = new QWidgetStack( this, "tabbarstack" ); 68 tabBarStack = new QWidgetStack( this, "tabbarstack" );
69 69
70 tabBar = new OTabBar( tabBarStack, "tabbar" ); 70 tabBar = new OTabBar( tabBarStack, "tabbar" );
71 tabBarStack->addWidget( tabBar, 0 ); 71 tabBarStack->addWidget( tabBar, 0 );
72 connect( tabBar, SIGNAL( selected( int ) ), this, SLOT( slotTabBarSelected( int ) ) ); 72 connect( tabBar, SIGNAL( selected( int ) ), this, SLOT( slotTabBarSelected( int ) ) );
73 73
74 tabList = new QComboBox( false, tabBarStack, "tablist" ); 74 tabList = new QComboBox( false, tabBarStack, "tablist" );
75 tabBarStack->addWidget( tabList, 1 ); 75 tabBarStack->addWidget( tabList, 1 );
76 connect( tabList, SIGNAL( activated( int ) ), this, SLOT( slotTabListSelected( int ) ) ); 76 connect( tabList, SIGNAL( activated( int ) ), this, SLOT( slotTabListSelected( int ) ) );
77 77
78 tabBarPosition = p;
78 setTabStyle( s ); 79 setTabStyle( s );
79 setTabPosition( p ); 80 setTabPosition( p );
80 81
81 currTab= 0x0; 82 currTab= 0x0;
82} 83}
83 84
84OTabWidget::~OTabWidget() 85OTabWidget::~OTabWidget()
85{ 86{
86} 87}
87 88
88void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &label ) 89void OTabWidget::addTab( QWidget *child, const QString &icon, const QString &label )
89{ 90{
90 QPixmap iconset = loadSmooth( icon ); 91 QPixmap iconset = loadSmooth( icon );
91 92
92 QTab *tab = new QTab(); 93 QTab *tab = new QTab();
93 if ( tabBarStyle == IconTab ) 94 if ( tabBarStyle == IconTab )
94 { 95 {
95 tab->label = QString::null; 96 tab->label = QString::null;
96 } 97 }
97 else 98 else
98 { 99 {
99 tab->label = label; 100 tab->label = label;
100 } 101 }
101 if ( tabBarStyle == IconTab || tabBarStyle == IconList ) 102 if ( tabBarStyle == IconTab || tabBarStyle == IconList )
102 { 103 {
103 tab->iconset = new QIconSet( iconset ); 104 tab->iconset = new QIconSet( iconset );
104 } 105 }
105 int tabid = tabBar->addTab( tab ); 106 int tabid = tabBar->addTab( tab );
106 107
107 if ( tabBarStyle == IconTab || tabBarStyle == IconList ) 108 if ( tabBarStyle == IconTab || tabBarStyle == IconList )
108 { 109 {
109 tabList->insertItem( iconset, label, -1 ); 110 tabList->insertItem( iconset, label, -1 );
110 } 111 }
111 else 112 else
112 { 113 {
113 tabList->insertItem( label ); 114 tabList->insertItem( label );
114 } 115 }
115 116
116 widgetStack->addWidget( child, tabid ); 117 widgetStack->addWidget( child, tabid );
117 widgetStack->raiseWidget( child ); 118 widgetStack->raiseWidget( child );
118 widgetStack->setFrameStyle( QFrame::StyledPanel | QFrame::Raised ); 119 widgetStack->setFrameStyle( QFrame::StyledPanel | QFrame::Raised );
119 120
120 OTabInfo *tabinfo = new OTabInfo( tabid, child, icon, label ); 121 OTabInfo *tabinfo = new OTabInfo( tabid, child, icon, label );
121 tabs.append( tabinfo ); 122 tabs.append( tabinfo );
122 selectTab( tabinfo ); 123 selectTab( tabinfo );
123} 124}
124 125
125void OTabWidget::removePage( QWidget *childwidget ) 126void OTabWidget::removePage( QWidget *childwidget )
126{ 127{
127 if ( childwidget ) 128 if ( childwidget )
128 { 129 {
129 OTabInfo *tab = tabs.first(); 130 OTabInfo *tab = tabs.first();
130 while ( tab && tab->control() != childwidget ) 131 while ( tab && tab->control() != childwidget )
131 { 132 {
132 tab = tabs.next(); 133 tab = tabs.next();
133 } 134 }
134 if ( tab && tab->control() == childwidget ) 135 if ( tab && tab->control() == childwidget )
135 { 136 {
136 tabBar->setTabEnabled( tab->id(), FALSE ); 137 tabBar->setTabEnabled( tab->id(), FALSE );
137 tabBar->removeTab( tabBar->tab( tab->id() ) ); 138 tabBar->removeTab( tabBar->tab( tab->id() ) );
138 int i = 0; 139 int i = 0;
139 while ( i < tabList->count() && tabList->text( i ) != tab->label() ) 140 while ( i < tabList->count() && tabList->text( i ) != tab->label() )
140 { 141 {
141 i++; 142 i++;