summaryrefslogtreecommitdiff
authordrw <drw>2005-05-04 22:20:27 (UTC)
committer drw <drw>2005-05-04 22:20:27 (UTC)
commit5db2256e7e342f290e17096cf70b8b318bfcd987 (patch) (unidiff)
tree771eae383e635aa9117944984b1ec6a4d96973be
parent4d719fdcf636f855cb2def7c715a13420ce8a1b6 (diff)
downloadopie-5db2256e7e342f290e17096cf70b8b318bfcd987.zip
opie-5db2256e7e342f290e17096cf70b8b318bfcd987.tar.gz
opie-5db2256e7e342f290e17096cf70b8b318bfcd987.tar.bz2
Resource -> OResource
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/settings/launcher/tabdialog.cpp61
-rw-r--r--core/settings/launcher/tabssettings.cpp50
2 files changed, 56 insertions, 55 deletions
diff --git a/core/settings/launcher/tabdialog.cpp b/core/settings/launcher/tabdialog.cpp
index 555e64e..c6bdf8f 100644
--- a/core/settings/launcher/tabdialog.cpp
+++ b/core/settings/launcher/tabdialog.cpp
@@ -1,210 +1,213 @@
1/* 1/*
2               =. This file is part of the OPIE Project 2 =. This file is part of the OPIE Project
3             .=l. Copyright (c) 2002 Robert Griebl <sandman@handhelds.org> 3 .=l. Copyright (c) 2002 Robert Griebl <sandman@handhelds.org>
4           .>+-= 4 .>+-=
5 _;:,     .>    :=|. This file is free software; you can 5_;:, .> :=|. This file is free software; you can
6.> <`_,   >  .   <= redistribute it and/or modify it under 6.> <`_, > . <= redistribute it and/or modify it under
7:`=1 )Y*s>-.--   : the terms of the GNU General Public 7:`=1 )Y*s>-.-- : the terms of the GNU General Public
8.="- .-=="i,     .._ License as published by the Free Software 8.="- .-=="i, .._ License as published by the Free Software
9 - .   .-<_>     .<> Foundation; either version 2 of the License, 9- . .-<_> .<> Foundation; either version 2 of the License,
10     ._= =}       : or (at your option) any later version. 10 ._= =} : or (at your option) any later version.
11    .%`+i>       _;_. 11 .%`+i> _;_.
12    .i_,=:_.      -<s. This file is distributed in the hope that 12 .i_,=:_. -<s. This file is distributed in the hope that
13     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 13 + . -:. = it will be useful, but WITHOUT ANY WARRANTY;
14    : ..    .:,     . . . without even the implied warranty of 14 : .. .:, . . . without even the implied warranty of
15    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 15 =_ + =;=|` MERCHANTABILITY or FITNESS FOR A
16  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 16 _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU General
17..}^=.=       =       ; Public License for more details. 17..}^=.= = ; Public License for more details.
18++=   -.     .`     .: 18++= -. .` .:
19 :     =  ...= . :.=- You should have received a copy of the GNU 19: = ...= . :.=- You should have received a copy of the GNU
20 -.   .:....=;==+<; General Public License along with this file; 20-. .:....=;==+<; General Public License along with this file;
21  -_. . .   )=.  = see the file COPYING. If not, write to the 21 -_. . . )=. = see the file COPYING. If not, write to the
22    --        :-=` Free Software Foundation, Inc., 22 -- :-=` Free Software Foundation, Inc.,
23 59 Temple Place - Suite 330, 23 59 Temple Place - Suite 330,
24 Boston, MA 02111-1307, USA. 24 Boston, MA 02111-1307, USA.
25 25
26*/ 26*/
27 27
28#include "tabdialog.h" 28#include "tabdialog.h"
29 29
30/* OPIE */ 30/* OPIE */
31 31
32#include <opie2/ofontselector.h>
33#include <opie2/otabwidget.h>
34#include <opie2/ocolorbutton.h> 32#include <opie2/ocolorbutton.h>
35#include <opie2/ofiledialog.h>
36#include <opie2/odebug.h> 33#include <opie2/odebug.h>
34#include <opie2/ofiledialog.h>
35#include <opie2/ofontselector.h>
36#include <opie2/oresource.h>
37#include <opie2/otabwidget.h>
37 38
38/* QPE */ 39/* QPE */
39#include <qpe/resource.h>
40#include <qpe/qpeapplication.h> 40#include <qpe/qpeapplication.h>
41 41
42/* QT */ 42/* QT */
43#include <qlayout.h> 43#include <qlayout.h>
44#include <qvbox.h> 44#include <qvbox.h>
45#include <qtabbar.h> 45#include <qtabbar.h>
46#include <qiconview.h> 46#include <qiconview.h>
47#include <qapplication.h> 47#include <qapplication.h>
48#include <qlabel.h> 48#include <qlabel.h>
49#include <qfileinfo.h> 49#include <qfileinfo.h>
50#include <qradiobutton.h> 50#include <qradiobutton.h>
51#include <qbuttongroup.h> 51#include <qbuttongroup.h>
52#include <qwhatsthis.h> 52#include <qwhatsthis.h>
53#include <qcheckbox.h> 53#include <qcheckbox.h>
54#include <qspinbox.h> 54#include <qspinbox.h>
55 55
56 56
57using namespace Opie::Ui; 57using namespace Opie::Ui;
58class SampleItem : public QIconViewItem { 58class SampleItem : public QIconViewItem {
59public: 59public:
60 SampleItem ( QIconView *v, const QString &text, const QPixmap &pix ) : QIconViewItem ( v, text ) 60 SampleItem ( QIconView *v, const QString &text, const QPixmap &pix ) : QIconViewItem ( v, text )
61 { 61 {
62 m_large = pix; 62 m_large = pix;
63 m_small. convertFromImage ( pix. convertToImage ( ). smoothScale ( pix. width ( ) / 2, pix. height ( ) / 2 )); 63 m_small. convertFromImage ( pix. convertToImage ( ). smoothScale ( pix. width ( ) / 2, pix. height ( ) / 2 ));
64 } 64 }
65 65
66 void sizeChange ( ) 66 void sizeChange ( )
67 { 67 {
68 calcRect ( ); 68 calcRect ( );
69 repaint ( ); 69 repaint ( );
70 } 70 }
71 71
72 QPixmap *pixmap ( ) const 72 QPixmap *pixmap ( ) const
73 { 73 {
74 if ( iconView ( )-> itemTextPos ( ) == QIconView::Right ) 74 if ( iconView ( )-> itemTextPos ( ) == QIconView::Right )
75 return (QPixmap *) &m_small; 75 return (QPixmap *) &m_small;
76 else 76 else
77 return (QPixmap *) &m_large; 77 return (QPixmap *) &m_large;
78 } 78 }
79 79
80private: 80private:
81 QPixmap m_large, m_small; 81 QPixmap m_large, m_small;
82}; 82};
83 83
84//FIXME: Why not derive SampleView from LauncherView ??? 84//FIXME: Why not derive SampleView from LauncherView ???
85 85
86class SampleView : public QIconView { 86class SampleView : public QIconView {
87public: 87public:
88 SampleView ( QWidget *parent = 0, const char *name = 0 ) : QIconView ( parent, name ) 88 SampleView ( QWidget *parent = 0, const char *name = 0 ) : QIconView ( parent, name )
89 { 89 {
90 setItemsMovable ( false ); 90 setItemsMovable ( false );
91 setAutoArrange ( true ); 91 setAutoArrange ( true );
92 setSorting ( true ); 92 setSorting ( true );
93 setFrameStyle ( QFrame::NoFrame ); 93 setFrameStyle ( QFrame::NoFrame );
94 setSpacing ( 4 ); 94 setSpacing ( 4 );
95 setMargin ( 0 ); 95 setMargin ( 0 );
96 setSelectionMode ( QIconView::NoSelection ); 96 setSelectionMode ( QIconView::NoSelection );
97 setBackgroundMode ( PaletteBase ); 97 setBackgroundMode ( PaletteBase );
98 setViewMode ( TabConfig::Icon ); 98 setViewMode ( TabConfig::Icon );
99 calculateGrid ( Bottom ); 99 calculateGrid ( Bottom );
100 100
101 101
102 new SampleItem ( this, QObject::tr( "Sample 1" ), Resource::loadPixmap ( "datebook/DateBook" )); 102 new SampleItem ( this, QObject::tr( "Sample 1" ),
103 new SampleItem ( this, QObject::tr( "Sample 2" ), Resource::loadPixmap ( "Calibrate" )); 103 Opie::Core::OResource::loadPixmap ( "datebook/DateBook", Opie::Core::OResource::BigIcon ));
104 new SampleItem ( this, QObject::tr( "Sample 3" ), Resource::loadPixmap ( "UnknownDocument" )); 104 new SampleItem ( this, QObject::tr( "Sample 2" ),
105 Opie::Core::OResource::loadPixmap ( "Calibrate", Opie::Core::OResource::BigIcon ));
106 new SampleItem ( this, QObject::tr( "Sample 3" ),
107 Opie::Core::OResource::loadPixmap ( "UnknownDocument", Opie::Core::OResource::BigIcon ));
105 108
106 setBackgroundType ( TabConfig::Ruled, QString::null ); 109 setBackgroundType ( TabConfig::Ruled, QString::null );
107 110
108 setMaximumHeight ( firstItem ( )-> height ( ) + 16 ); 111 setMaximumHeight ( firstItem ( )-> height ( ) + 16 );
109 } 112 }
110 113
111 void setViewMode ( TabConfig::ViewMode m ) 114 void setViewMode ( TabConfig::ViewMode m )
112 { 115 {
113 viewport ( )-> setUpdatesEnabled ( false ); 116 viewport ( )-> setUpdatesEnabled ( false );
114 117
115 switch ( m ) { 118 switch ( m ) {
116 case TabConfig::List: 119 case TabConfig::List:
117 setItemTextPos( QIconView::Right ); 120 setItemTextPos( QIconView::Right );
118 break; 121 break;
119 case TabConfig::Icon: 122 case TabConfig::Icon:
120 setItemTextPos( QIconView::Bottom ); 123 setItemTextPos( QIconView::Bottom );
121 break; 124 break;
122 } 125 }
123// hideOrShowItems ( false ); 126// hideOrShowItems ( false );
124 127
125 for ( QIconViewItem *it = firstItem ( ); it; it = it-> nextItem ( )) 128 for ( QIconViewItem *it = firstItem ( ); it; it = it-> nextItem ( ))
126 ((SampleItem *) it )-> sizeChange ( ); 129 ((SampleItem *) it )-> sizeChange ( );
127 arrangeItemsInGrid ( true ); 130 arrangeItemsInGrid ( true );
128 viewport ( )-> setUpdatesEnabled ( true ); 131 viewport ( )-> setUpdatesEnabled ( true );
129 update ( ); 132 update ( );
130 } 133 }
131 134
132 135
133 void setBackgroundType( TabConfig::BackgroundType t, const QString &val ) 136 void setBackgroundType( TabConfig::BackgroundType t, const QString &val )
134 { 137 {
135 switch ( t ) { 138 switch ( t ) {
136 case TabConfig::Ruled: { 139 case TabConfig::Ruled: {
137 QPixmap bg ( width ( ), 9 ); 140 QPixmap bg ( width ( ), 9 );
138 QPainter painter ( &bg ); 141 QPainter painter ( &bg );
139 for ( int i = 0; i < 3; i++ ) { 142 for ( int i = 0; i < 3; i++ ) {
140 painter. setPen ( white ); 143 painter. setPen ( white );
141 painter. drawLine ( 0, i*3, width()-1, i*3 ); 144 painter. drawLine ( 0, i*3, width()-1, i*3 );
142 painter. drawLine ( 0, i*3+1, width()-1, i*3+1 ); 145 painter. drawLine ( 0, i*3+1, width()-1, i*3+1 );
143 painter. setPen ( colorGroup().background().light(105) ); 146 painter. setPen ( colorGroup().background().light(105) );
144 painter. drawLine ( 0, i*3+2, width()-1, i*3+2 ); 147 painter. drawLine ( 0, i*3+2, width()-1, i*3+2 );
145 } 148 }
146 painter.end ( ); 149 painter.end ( );
147 setBackgroundPixmap ( bg ); 150 setBackgroundPixmap ( bg );
148 break; 151 break;
149 } 152 }
150 153
151 case TabConfig::SolidColor: { 154 case TabConfig::SolidColor: {
152 setBackgroundPixmap ( QPixmap ( )); 155 setBackgroundPixmap ( QPixmap ( ));
153 if ( val. isEmpty ( )) 156 if ( val. isEmpty ( ))
154 setBackgroundColor ( colorGroup ( ). base ( )); 157 setBackgroundColor ( colorGroup ( ). base ( ));
155 else 158 else
156 setBackgroundColor ( val ); 159 setBackgroundColor ( val );
157 break; 160 break;
158 } 161 }
159 162
160 case TabConfig::Image: { 163 case TabConfig::Image: {
161 odebug << "Loading image: " << val << "" << oendl; 164 odebug << "Loading image: " << val << "" << oendl;
162 QPixmap bg = Resource::loadPixmap ( val ); 165 QPixmap bg = Opie::Core::OResource::loadPixmap ( val );
163 if ( bg. isNull () ) 166 if ( bg. isNull () )
164 bg = QPixmap( val ); 167 bg = QPixmap( val );
165 setBackgroundPixmap ( bg ); 168 setBackgroundPixmap ( bg );
166 break; 169 break;
167 } 170 }
168 } 171 }
169 m_bgtype = t; 172 m_bgtype = t;
170 viewport ( )-> update ( ); 173 viewport ( )-> update ( );
171 } 174 }
172 175
173 void setTextColor ( const QColor &tc ) 176 void setTextColor ( const QColor &tc )
174 { 177 {
175 m_textcolor = tc; 178 m_textcolor = tc;
176 QColorGroup cg = colorGroup ( ); 179 QColorGroup cg = colorGroup ( );
177 cg. setColor ( QColorGroup::Text, tc ); 180 cg. setColor ( QColorGroup::Text, tc );
178 setPalette ( QPalette ( cg, cg, cg )); 181 setPalette ( QPalette ( cg, cg, cg ));
179 viewport ( )-> update ( ); 182 viewport ( )-> update ( );
180 } 183 }
181 184
182 void setViewFont ( const QFont &f ) 185 void setViewFont ( const QFont &f )
183 { 186 {
184 setFont ( f ); 187 setFont ( f );
185 } 188 }
186 189
187 void setItemTextPos ( ItemTextPos pos ) 190 void setItemTextPos ( ItemTextPos pos )
188 { 191 {
189 calculateGrid ( pos ); 192 calculateGrid ( pos );
190 QIconView::setItemTextPos( pos ); 193 QIconView::setItemTextPos( pos );
191 } 194 }
192 195
193 //FIXME: Add per-tab column handling from launcherview.cpp 196 //FIXME: Add per-tab column handling from launcherview.cpp
194 void calculateGrid ( ItemTextPos pos ) 197 void calculateGrid ( ItemTextPos pos )
195 { 198 {
196 int dw = QApplication::desktop ( )-> width ( ); 199 int dw = QApplication::desktop ( )-> width ( );
197 int viewerWidth = dw - style ( ).scrollBarExtent ( ). width ( ); 200 int viewerWidth = dw - style ( ).scrollBarExtent ( ). width ( );
198 if ( pos == Bottom ) { 201 if ( pos == Bottom ) {
199 int cols = 3; 202 int cols = 3;
200 if ( viewerWidth <= 200 ) 203 if ( viewerWidth <= 200 )
201 cols = 2; 204 cols = 2;
202 else if ( viewerWidth >= 400 ) 205 else if ( viewerWidth >= 400 )
203 cols = viewerWidth/96; 206 cols = viewerWidth/96;
204 setSpacing ( 4 ); 207 setSpacing ( 4 );
205 setGridX (( viewerWidth - ( cols + 1 ) * spacing ( )) / cols ); 208 setGridX (( viewerWidth - ( cols + 1 ) * spacing ( )) / cols );
206 setGridY ( fontMetrics ( ). height ( ) * 2 + 24 ); 209 setGridY ( fontMetrics ( ). height ( ) * 2 + 24 );
207 } 210 }
208 else { 211 else {
209 int cols = 2; 212 int cols = 2;
210 if ( viewerWidth < 150 ) 213 if ( viewerWidth < 150 )
diff --git a/core/settings/launcher/tabssettings.cpp b/core/settings/launcher/tabssettings.cpp
index fca6b20..e7660ef 100644
--- a/core/settings/launcher/tabssettings.cpp
+++ b/core/settings/launcher/tabssettings.cpp
@@ -1,167 +1,165 @@
1/* 1/*
2               =. This file is part of the OPIE Project 2 =. This file is part of the OPIE Project
3             .=l. Copyright (c) 2002 Robert Griebl <sandman@handhelds.org> 3 .=l. Copyright (c) 2002 Robert Griebl <sandman@handhelds.org>
4           .>+-= 4 .>+-=
5 _;:,     .>    :=|. This file is free software; you can 5_;:, .> :=|. This file is free software; you can
6.> <`_,   >  .   <= redistribute it and/or modify it under 6.> <`_, > . <= redistribute it and/or modify it under
7:`=1 )Y*s>-.--   : the terms of the GNU General Public 7:`=1 )Y*s>-.-- : the terms of the GNU General Public
8.="- .-=="i,     .._ License as published by the Free Software 8.="- .-=="i, .._ License as published by the Free Software
9 - .   .-<_>     .<> Foundation; either version 2 of the License, 9- . .-<_> .<> Foundation; either version 2 of the License,
10     ._= =}       : or (at your option) any later version. 10 ._= =} : or (at your option) any later version.
11    .%`+i>       _;_. 11 .%`+i> _;_.
12    .i_,=:_.      -<s. This file is distributed in the hope that 12 .i_,=:_. -<s. This file is distributed in the hope that
13     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 13 + . -:. = it will be useful, but WITHOUT ANY WARRANTY;
14    : ..    .:,     . . . without even the implied warranty of 14 : .. .:, . . . without even the implied warranty of
15    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 15 =_ + =;=|` MERCHANTABILITY or FITNESS FOR A
16  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 16 _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU General
17..}^=.=       =       ; Public License for more details. 17..}^=.= = ; Public License for more details.
18++=   -.     .`     .: 18++= -. .` .:
19 :     =  ...= . :.=- You should have received a copy of the GNU 19: = ...= . :.=- You should have received a copy of the GNU
20 -.   .:....=;==+<; General Public License along with this file; 20-. .:....=;==+<; General Public License along with this file;
21  -_. . .   )=.  = see the file COPYING. If not, write to the 21 -_. . . )=. = see the file COPYING. If not, write to the
22    --        :-=` Free Software Foundation, Inc., 22 -- :-=` Free Software Foundation, Inc.,
23 59 Temple Place - Suite 330, 23 59 Temple Place - Suite 330,
24 Boston, MA 02111-1307, USA. 24 Boston, MA 02111-1307, USA.
25 25
26*/ 26*/
27 27
28#include "tabssettings.h" 28#include "tabssettings.h"
29 29
30#include <qpe/resource.h> 30#include <opie2/oresource.h>
31
31#include <qpe/applnk.h> 32#include <qpe/applnk.h>
32#include <qpe/mimetype.h> 33#include <qpe/mimetype.h>
33#include <qpe/qcopenvelope_qws.h> 34#include <qpe/qcopenvelope_qws.h>
34#include <qpe/config.h> 35#include <qpe/config.h>
35#include <qpe/qpeapplication.h> 36#include <qpe/qpeapplication.h>
36 37
37#include <qlistbox.h> 38#include <qlistbox.h>
38#include <qpushbutton.h> 39#include <qpushbutton.h>
39#include <qlayout.h> 40#include <qlayout.h>
40#include <qlabel.h> 41#include <qlabel.h>
41#include <qwhatsthis.h> 42#include <qwhatsthis.h>
42#include <qcheckbox.h> 43#include <qcheckbox.h>
43 44
44#include "tabdialog.h" 45#include "tabdialog.h"
45 46
46#include <stdlib.h> 47#include <stdlib.h>
47#include <qmessagebox.h> 48#include <qmessagebox.h>
48 49
49 50
50 #define GLOBALID ".global." 51 #define GLOBALID ".global."
51 52
52 53
53TabsSettings::TabsSettings ( QWidget *parent, const char *name ) 54TabsSettings::TabsSettings ( QWidget *parent, const char *name )
54 : QWidget ( parent, name ) 55 : QWidget ( parent, name )
55{ 56{
56 QGridLayout *lay = new QGridLayout ( this, 0, 0, 4, 4 ); 57 QGridLayout *lay = new QGridLayout ( this, 0, 0, 4, 4 );
57 58
58 QLabel *l = new QLabel ( tr( "Launcher Tabs:" ), this ); 59 QLabel *l = new QLabel ( tr( "Launcher Tabs:" ), this );
59 lay-> addMultiCellWidget ( l, 0, 0, 0, 1 ); 60 lay-> addMultiCellWidget ( l, 0, 0, 0, 1 );
60 61
61 m_list = new QListBox ( this ); 62 m_list = new QListBox ( this );
62 lay-> addMultiCellWidget ( m_list, 1, 4, 0, 0 ); 63 lay-> addMultiCellWidget ( m_list, 1, 4, 0, 0 );
63 64
64 QWhatsThis::add ( m_list, tr( "foobar" )); 65 QWhatsThis::add ( m_list, tr( "foobar" ));
65 66
66 QPushButton *p1, *p2, *p3; 67 QPushButton *p1, *p2, *p3;
67 p1 = new QPushButton ( tr( "New" ), this ); 68 p1 = new QPushButton ( tr( "New" ), this );
68 lay-> addWidget ( p1, 1, 1 ); 69 lay-> addWidget ( p1, 1, 1 );
69 connect ( p1, SIGNAL( clicked()), this, SLOT( newClicked())); 70 connect ( p1, SIGNAL( clicked()), this, SLOT( newClicked()));
70 71
71 p2 = new QPushButton ( tr( "Edit" ), this ); 72 p2 = new QPushButton ( tr( "Edit" ), this );
72 lay-> addWidget ( p2, 2, 1 ); 73 lay-> addWidget ( p2, 2, 1 );
73 connect ( p2, SIGNAL( clicked()), this, SLOT( editClicked())); 74 connect ( p2, SIGNAL( clicked()), this, SLOT( editClicked()));
74 75
75 p3 = new QPushButton ( tr( "Delete" ), this ); 76 p3 = new QPushButton ( tr( "Delete" ), this );
76 lay-> addWidget ( p3, 3, 1 ); 77 lay-> addWidget ( p3, 3, 1 );
77 connect ( p3, SIGNAL( clicked()), this, SLOT( deleteClicked())); 78 connect ( p3, SIGNAL( clicked()), this, SLOT( deleteClicked()));
78 79
79 lay-> setRowStretch ( 4, 10 ); 80 lay-> setRowStretch ( 4, 10 );
80 81
81 m_bigbusy = new QCheckBox( tr( "Enable big busy indicator" ), this ); 82 m_bigbusy = new QCheckBox( tr( "Enable big busy indicator" ), this );
82 lay-> addMultiCellWidget ( m_bigbusy, 5, 5, 0, 1 ); 83 lay-> addMultiCellWidget ( m_bigbusy, 5, 5, 0, 1 );
83 84
84 m_busyani = new QCheckBox ( tr( "Enable animated busy indicator" ), this ); 85 m_busyani = new QCheckBox ( tr( "Enable animated busy indicator" ), this );
85 lay-> addMultiCellWidget ( m_busyani, 6, 6, 0, 1 ); 86 lay-> addMultiCellWidget ( m_busyani, 6, 6, 0, 1 );
86 87
87 m_staticbackground = new QCheckBox( tr( "Enable static background pixmap" ), this ); 88 m_staticbackground = new QCheckBox( tr( "Enable static background pixmap" ), this );
88 lay->addMultiCellWidget( m_staticbackground, 7, 7, 0, 1 ); 89 lay->addMultiCellWidget( m_staticbackground, 7, 7, 0, 1 );
89 90
90 p1-> setEnabled ( false ); 91 p1-> setEnabled ( false );
91 p3-> setEnabled ( false ); 92 p3-> setEnabled ( false );
92 93
93 init ( ); 94 init ( );
94 95
95 QWhatsThis::add ( m_list, tr( "Select the Launcher Tab you want to edit or delete." )); 96 QWhatsThis::add ( m_list, tr( "Select the Launcher Tab you want to edit or delete." ));
96 QWhatsThis::add ( p1, tr( "Adds a new Tab to the Launcher." ) + QString ( "<center><br><i>not yet implemented</i><br>Please use the tabmanager</center>." )); 97 QWhatsThis::add ( p1, tr( "Adds a new Tab to the Launcher." ) + QString ( "<center><br><i>not yet implemented</i><br>Please use the tabmanager</center>." ));
97 QWhatsThis::add ( p2, tr( "Opens a new dialog to customize the select Tab." )); 98 QWhatsThis::add ( p2, tr( "Opens a new dialog to customize the select Tab." ));
98 QWhatsThis::add ( p3, tr( "Deletes a Tab from the Launcher." ) + QString ( "<center><br><i>not yet implemented</i><br>Please use the tabmanager</center>." )); 99 QWhatsThis::add ( p3, tr( "Deletes a Tab from the Launcher." ) + QString ( "<center><br><i>not yet implemented</i><br>Please use the tabmanager</center>." ));
99 QWhatsThis::add ( m_bigbusy, tr( "Activate this, if you want a big busy indicator in the middle of the screen instead of the one in taskbar." )); 100 QWhatsThis::add ( m_bigbusy, tr( "Activate this, if you want a big busy indicator in the middle of the screen instead of the one in taskbar." ));
100 QWhatsThis::add ( m_busyani, tr( "Activate this, if you want an animatedbusy indicator for starting applications in the Launcher." )); 101 QWhatsThis::add ( m_busyani, tr( "Activate this, if you want an animatedbusy indicator for starting applications in the Launcher." ));
101 QWhatsThis::add ( m_staticbackground, tr( "Activate this, if you want the background pixmap not to scroll with the icons." )); 102 QWhatsThis::add ( m_staticbackground, tr( "Activate this, if you want the background pixmap not to scroll with the icons." ));
102} 103}
103 104
104void TabsSettings::init ( ) 105void TabsSettings::init ( )
105{ 106{
106 AppLnkSet rootFolder( MimeType::appsFolderName ( )); 107 AppLnkSet rootFolder( MimeType::appsFolderName ( ));
107 QStringList types = rootFolder. types ( ); 108 QStringList types = rootFolder. types ( );
108 109
109 m_list-> insertItem ( tr( "All Tabs" )); 110 m_list-> insertItem ( tr( "All Tabs" ));
110 m_ids << GLOBALID; 111 m_ids << GLOBALID;
111 112
112 for ( QStringList::Iterator it = types. begin ( ); it != types. end ( ); ++it ) { 113 for ( QStringList::Iterator it = types. begin ( ); it != types. end ( ); ++it ) {
113 m_list-> insertItem ( rootFolder. typePixmap ( *it ), rootFolder. typeName ( *it )); 114 m_list-> insertItem ( rootFolder. typePixmap ( *it ), rootFolder. typeName ( *it ));
114 m_ids << *it; 115 m_ids << *it;
115 } 116 }
116 QImage img ( Resource::loadImage ( "DocsIcon" )); 117 m_list-> insertItem ( Opie::Core::OResource::loadPixmap( "DocsIcon", Opie::Core::OResource::SmallIcon ), tr( "Documents" ) );
117 QPixmap pix;
118 pix = img. smoothScale ( AppLnk::smallIconSize ( ), AppLnk::smallIconSize ( ));
119 m_list-> insertItem ( pix, tr( "Documents" ));
120 m_ids += "Documents"; // No tr 118 m_ids += "Documents"; // No tr
121 119
122 Config cfg ( "Launcher" ); 120 Config cfg ( "Launcher" );
123 121
124 readTabSettings ( cfg ); 122 readTabSettings ( cfg );
125 123
126 cfg. setGroup ( "GUI" ); 124 cfg. setGroup ( "GUI" );
127 m_busyani-> setChecked ( cfg. readEntry ( "BusyType" ). lower ( ) == "animated" ); 125 m_busyani-> setChecked ( cfg. readEntry ( "BusyType" ). lower ( ) == "animated" );
128 m_bigbusy->setChecked( cfg. readBoolEntry ( "BigBusy" ) ); 126 m_bigbusy->setChecked( cfg. readBoolEntry ( "BigBusy" ) );
129 m_staticbackground->setChecked( cfg.readBoolEntry( "StaticBackground", true ) ); 127 m_staticbackground->setChecked( cfg.readBoolEntry( "StaticBackground", true ) );
130} 128}
131 129
132 130
133void TabsSettings::readTabSettings ( Config &cfg ) 131void TabsSettings::readTabSettings ( Config &cfg )
134{ 132{
135 QString grp ( "Tab %1" ); // No tr 133 QString grp ( "Tab %1" ); // No tr
136 m_tabs. clear ( ); 134 m_tabs. clear ( );
137 135
138 TabConfig global_def; 136 TabConfig global_def;
139 global_def. m_view = TabConfig::Icon; 137 global_def. m_view = TabConfig::Icon;
140 global_def. m_bg_type = TabConfig::Ruled; 138 global_def. m_bg_type = TabConfig::Ruled;
141 global_def. m_bg_image = "launcher/opie-background"; 139 global_def. m_bg_image = "launcher/opie-background";
142 global_def. m_bg_color = colorGroup ( ). color ( QColorGroup::Base ). name ( ); 140 global_def. m_bg_color = colorGroup ( ). color ( QColorGroup::Base ). name ( );
143 global_def. m_iconcolumns = 0; // automatic 141 global_def. m_iconcolumns = 0; // automatic
144 global_def. m_text_color = colorGroup ( ). color ( QColorGroup::Text ). name ( ); 142 global_def. m_text_color = colorGroup ( ). color ( QColorGroup::Text ). name ( );
145 global_def. m_font_use = false; 143 global_def. m_font_use = false;
146 global_def. m_font_family = font ( ). family ( ); 144 global_def. m_font_family = font ( ). family ( );
147 global_def. m_font_size = font ( ). pointSize ( ); 145 global_def. m_font_size = font ( ). pointSize ( );
148 global_def. m_font_weight = 50; 146 global_def. m_font_weight = 50;
149 global_def. m_font_italic = false; 147 global_def. m_font_italic = false;
150 global_def. m_changed = false; 148 global_def. m_changed = false;
151 149
152 Config cfg2 = Config( "Launchersettings" ); 150 Config cfg2 = Config( "Launchersettings" );
153 151
154 for ( QStringList::Iterator it = m_ids. begin ( ); it != m_ids. end ( ); ++it ) { 152 for ( QStringList::Iterator it = m_ids. begin ( ); it != m_ids. end ( ); ++it ) {
155 TabConfig tc = ( it != m_ids. begin ( )) ? m_tabs [GLOBALID] : global_def; 153 TabConfig tc = ( it != m_ids. begin ( )) ? m_tabs [GLOBALID] : global_def;
156 154
157 cfg. setGroup ( grp. arg ( *it )); 155 cfg. setGroup ( grp. arg ( *it ));
158 cfg2. setGroup( grp. arg ( *it )); 156 cfg2. setGroup( grp. arg ( *it ));
159 157
160 QString view = cfg. readEntry ( "View" ); 158 QString view = cfg. readEntry ( "View" );
161 if ( view == "Icon" ) // No tr 159 if ( view == "Icon" ) // No tr
162 tc. m_view = TabConfig::Icon; 160 tc. m_view = TabConfig::Icon;
163 if ( view == "List" ) // No tr 161 if ( view == "List" ) // No tr
164 tc. m_view = TabConfig::List; 162 tc. m_view = TabConfig::List;
165 163
166 QString bgType = cfg. readEntry ( "BackgroundType" ); 164 QString bgType = cfg. readEntry ( "BackgroundType" );
167 if ( bgType == "Image" ) 165 if ( bgType == "Image" )