summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2003-07-14 21:27:38 (UTC)
committer llornkcor <llornkcor>2003-07-14 21:27:38 (UTC)
commit115e09bdeb2ee3c7c0b9344f95179e1d10e86e48 (patch) (unidiff)
treee51a341aab0e6a3a1c932beabd73d52ceb4d37dd
parentab28f35bc3c9c184862ac19462322eed2be0f541 (diff)
downloadopie-115e09bdeb2ee3c7c0b9344f95179e1d10e86e48.zip
opie-115e09bdeb2ee3c7c0b9344f95179e1d10e86e48.tar.gz
opie-115e09bdeb2ee3c7c0b9344f95179e1d10e86e48.tar.bz2
another fix
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/launcher.cpp40
1 files changed, 20 insertions, 20 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp
index 5f050aa..0205622 100644
--- a/core/launcher/launcher.cpp
+++ b/core/launcher/launcher.cpp
@@ -40,285 +40,285 @@
40#ifdef QWS 40#ifdef QWS
41#include <qwindowsystem_qws.h> 41#include <qwindowsystem_qws.h>
42#endif 42#endif
43#include <qtimer.h> 43#include <qtimer.h>
44#include <qcombobox.h> 44#include <qcombobox.h>
45#include <qvbox.h> 45#include <qvbox.h>
46#include <qlayout.h> 46#include <qlayout.h>
47#include <qstyle.h> 47#include <qstyle.h>
48#include <qpushbutton.h> 48#include <qpushbutton.h>
49#include <qtabbar.h> 49#include <qtabbar.h>
50#include <qwidgetstack.h> 50#include <qwidgetstack.h>
51#include <qlayout.h> 51#include <qlayout.h>
52#include <qregexp.h> 52#include <qregexp.h>
53#include <qmessagebox.h> 53#include <qmessagebox.h>
54#include <qframe.h> 54#include <qframe.h>
55#include <qpainter.h> 55#include <qpainter.h>
56#include <qlabel.h> 56#include <qlabel.h>
57#include <qtextstream.h> 57#include <qtextstream.h>
58#include <qpopupmenu.h> 58#include <qpopupmenu.h>
59 59
60#include <opie/owait.h> 60#include <opie/owait.h>
61 61
62 62
63#include "launcherview.h" 63#include "launcherview.h"
64#include "launcher.h" 64#include "launcher.h"
65#include "syncdialog.h" 65#include "syncdialog.h"
66#include "desktop.h" 66#include "desktop.h"
67#include <qpe/lnkproperties.h> 67#include <qpe/lnkproperties.h>
68//#include "mrulist.h" 68//#include "mrulist.h"
69#include "qrsync.h" 69#include "qrsync.h"
70#include <stdlib.h> 70#include <stdlib.h>
71#include <unistd.h> 71#include <unistd.h>
72 72
73#if defined(_OS_LINUX_) || defined(Q_OS_LINUX) 73#if defined(_OS_LINUX_) || defined(Q_OS_LINUX)
74#include <stdio.h> 74#include <stdio.h>
75#include <sys/vfs.h> 75#include <sys/vfs.h>
76#include <mntent.h> 76#include <mntent.h>
77#endif 77#endif
78 78
79#include <qpe/storage.h> 79#include <qpe/storage.h>
80#include "mediummountgui.h" 80#include "mediummountgui.h"
81 81
82namespace { 82namespace {
83 QStringList configToMime( Config *cfg ){ 83 QStringList configToMime( Config *cfg ){
84 QStringList mimes; 84 QStringList mimes;
85 bool tmpMime = true; 85 bool tmpMime = true;
86 cfg->setGroup("mimetypes" ); 86 cfg->setGroup("mimetypes" );
87 tmpMime = cfg->readBoolEntry("all" ,true); 87 tmpMime = cfg->readBoolEntry("all" ,true);
88 if( tmpMime ){ 88 if( tmpMime ){
89 mimes << QString::null; 89 mimes << QString::null;
90 return mimes; 90 return mimes;
91 }else{ 91 }else{
92 tmpMime = cfg->readBoolEntry("audio", true ); 92 tmpMime = cfg->readBoolEntry("audio", true );
93 if(tmpMime ) 93 if(tmpMime )
94 mimes.append("audio/*" ); 94 mimes.append("audio/*" );
95 95
96 tmpMime = cfg->readBoolEntry("image", true ); 96 tmpMime = cfg->readBoolEntry("image", true );
97 if(tmpMime ) 97 if(tmpMime )
98 mimes.append("image/*" ); 98 mimes.append("image/*" );
99 99
100 tmpMime = cfg->readBoolEntry("text", true ); 100 tmpMime = cfg->readBoolEntry("text", true );
101 if(tmpMime ) 101 if(tmpMime )
102 mimes.append("text/*"); 102 mimes.append("text/*");
103 103
104 tmpMime = cfg->readBoolEntry("video", true ); 104 tmpMime = cfg->readBoolEntry("video", true );
105 if(tmpMime ) 105 if(tmpMime )
106 mimes.append("video/*" ); 106 mimes.append("video/*" );
107 } 107 }
108 return mimes; 108 return mimes;
109 } 109 }
110 110
111} 111}
112 112
113 113
114 114
115//#define SHOW_ALL 115//#define SHOW_ALL
116 116
117class CategoryTab : public QTab 117class CategoryTab : public QTab
118{ 118{
119public: 119public:
120 CategoryTab( const QIconSet &icon, const QString &text=QString::null ) 120 CategoryTab( const QIconSet &icon, const QString &text=QString::null )
121 : QTab( icon, text ) 121 : QTab( icon, text )
122 { 122 {
123 } 123 }
124 124
125 QColor bgColor; 125 QColor bgColor;
126 QColor fgColor; 126 QColor fgColor;
127}; 127};
128 128
129//=========================================================================== 129//===========================================================================
130 130
131CategoryTabWidget::CategoryTabWidget( QWidget* parent ) : 131CategoryTabWidget::CategoryTabWidget( QWidget* parent ) :
132 QVBox( parent ) 132 QVBox( parent )
133{ 133{
134 categoryBar = 0; 134 categoryBar = 0;
135 stack = 0; 135 stack = 0;
136} 136}
137 137
138void CategoryTabWidget::prevTab() 138void CategoryTabWidget::prevTab()
139{ 139{
140 if ( categoryBar ) { 140 if ( categoryBar ) {
141 int n = categoryBar->count(); 141 int n = categoryBar->count();
142 int tab = categoryBar->currentTab(); 142 int tab = categoryBar->currentTab();
143 if ( tab >= 0 ) 143 if ( tab >= 0 )
144 categoryBar->setCurrentTab( (tab - 1 + n)%n ); 144 categoryBar->setCurrentTab( (tab - 1 + n)%n );
145 } 145 }
146} 146}
147 147
148void CategoryTabWidget::nextTab() 148void CategoryTabWidget::nextTab()
149{ 149{
150 if ( categoryBar ) { 150 if ( categoryBar ) {
151 int n = categoryBar->count(); 151 int n = categoryBar->count();
152 int tab = categoryBar->currentTab(); 152 int tab = categoryBar->currentTab();
153 categoryBar->setCurrentTab( (tab + 1)%n ); 153 categoryBar->setCurrentTab( (tab + 1)%n );
154 } 154 }
155} 155}
156 156
157 157
158void CategoryTabWidget::showTab(const QString& id) 158void CategoryTabWidget::showTab(const QString& id)
159{ 159{
160 if ( categoryBar ) { 160 if ( categoryBar ) {
161 int idx = ids.findIndex( id ); 161 int idx = ids.findIndex( id );
162 categoryBar->setCurrentTab( idx ); 162 categoryBar->setCurrentTab( idx );
163 } 163 }
164} 164}
165 165
166void CategoryTabWidget::addItem( const QString& linkfile ) 166void CategoryTabWidget::addItem( const QString& linkfile )
167{ 167{
168 int i=0; 168// int i=0;
169 AppLnk *app = new AppLnk(linkfile); 169// AppLnk *app = new AppLnk(linkfile);
170 if ( !app->isValid() ) { 170// if ( !app->isValid() ) {
171 delete app; 171// delete app;
172 app=0; 172// app=0;
173 } 173// }
174 if ( !app || !app->file().isEmpty() ) { 174// if ( !app || !app->file().isEmpty() ) {
175 // A document 175 // A document
176// delete app; 176// delete app;
177// app = new DocLnk(linkfile); 177// app = new DocLnk(linkfile);
178// if ( app->fileKnown() ) { 178// if ( app->fileKnown() ) {
179// ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app); 179// ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app);
180// } else { 180// } else {
181// ((LauncherView*)(stack->widget(ids.count()-1)))->sort(); 181// ((LauncherView*)(stack->widget(ids.count()-1)))->sort();
182// delete app; 182// delete app;
183// } 183// }
184 return; 184// return;
185 } 185// }
186 // An application 186 // An application
187 for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) { 187// for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) {
188 if ( !(*it).isEmpty() ) { 188// if ( !(*it).isEmpty() ) {
189 QRegExp tf(*it,FALSE,TRUE); 189// QRegExp tf(*it,FALSE,TRUE);
190 if ( tf.match(app->type()) >= 0 ) { 190// if ( tf.match(app->type()) >= 0 ) {
191 ((LauncherView*)stack->widget(i))->addItem(app); 191// ((LauncherView*)stack->widget(i))->addItem(app);
192 return; 192// return;
193 } 193// }
194 i++; 194// i++;
195 } 195 // }
196 } 196 // }
197 197
198 QCopEnvelope e("QPE/TaskBar","reloadApps()"); 198 QCopEnvelope e("QPE/TaskBar","reloadApps()");
199} 199}
200 200
201void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, 201void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder,
202 AppLnkSet* /*docFolder*/, const QList<FileSystem> & /*fs*/) 202 AppLnkSet* /*docFolder*/, const QList<FileSystem> & /*fs*/)
203{ 203{
204 QString current; 204 QString current;
205 if ( categoryBar ) { 205 if ( categoryBar ) {
206 int c = categoryBar->currentTab(); 206 int c = categoryBar->currentTab();
207 if ( c >= 0 ) current = ids[c]; 207 if ( c >= 0 ) current = ids[c];
208 } 208 }
209 209
210 delete categoryBar; 210 delete categoryBar;
211 categoryBar = new CategoryTabBar( this ); 211 categoryBar = new CategoryTabBar( this );
212 QPalette pal = categoryBar->palette(); 212 QPalette pal = categoryBar->palette();
213 pal.setColor( QColorGroup::Light, pal.color(QPalette::Active,QColorGroup::Shadow) ); 213 pal.setColor( QColorGroup::Light, pal.color(QPalette::Active,QColorGroup::Shadow) );
214 pal.setColor( QColorGroup::Background, pal.active().background().light(110) ); 214 pal.setColor( QColorGroup::Background, pal.active().background().light(110) );
215 categoryBar->setPalette( pal ); 215 categoryBar->setPalette( pal );
216 216
217 delete stack; 217 delete stack;
218 stack = new QWidgetStack(this); 218 stack = new QWidgetStack(this);
219 tabs=0; 219 tabs=0;
220 220
221 ids.clear(); 221 ids.clear();
222 222
223 Config cfg("Launcher"); 223 Config cfg("Launcher");
224 224
225 QStringList types = rootFolder->types(); 225 QStringList types = rootFolder->types();
226 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { 226 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) {
227 if ( !(*it).isEmpty() ) { 227 if ( !(*it).isEmpty() ) {
228 (void)newView(*it,rootFolder->typePixmap(*it),rootFolder->typeName(*it)); 228 (void)newView(*it,rootFolder->typePixmap(*it),rootFolder->typeName(*it));
229 setTabAppearance( *it, cfg ); 229 setTabAppearance( *it, cfg );
230 } 230 }
231 } 231 }
232 QListIterator<AppLnk> it( rootFolder->children() ); 232 QListIterator<AppLnk> it( rootFolder->children() );
233 AppLnk* l; 233 AppLnk* l;
234 while ( (l=it.current()) ) { 234 while ( (l=it.current()) ) {
235 if ( l->type() == "Separator" ) { // No tr 235 if ( l->type() == "Separator" ) { // No tr
236 rootFolder->remove(l); 236 rootFolder->remove(l);
237 delete l; 237 delete l;
238 } else { 238 } else {
239 int i=0; 239 int i=0;
240 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { 240 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) {
241 if ( *it == l->type() ) 241 if ( *it == l->type() )
242 ((LauncherView*)stack->widget(i))->addItem(l,FALSE); 242 ((LauncherView*)stack->widget(i))->addItem(l,FALSE);
243 i++; 243 i++;
244 } 244 }
245 } 245 }
246 ++it; 246 ++it;
247 } 247 }
248 rootFolder->detachChildren(); 248 rootFolder->detachChildren();
249 for (int i=0; i<tabs; i++) 249 for (int i=0; i<tabs; i++)
250 ((LauncherView*)stack->widget(i))->sort(); 250 ((LauncherView*)stack->widget(i))->sort();
251 251
252 // all documents 252 // all documents
253 QImage img( Resource::loadImage( "DocsIcon" ) ); 253 QImage img( Resource::loadImage( "DocsIcon" ) );
254 QPixmap pm; 254 QPixmap pm;
255 pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); 255 pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() );
256 256
257 //ljpotter 257 //ljpotter
258 CategoryTab *catTab ; 258 CategoryTab *catTab ;
259 catTab = new CategoryTab( pm, "Documents" ); 259 catTab = new CategoryTab( pm, "Documents" );
260 260
261 categoryBar->addTab( catTab ); 261 categoryBar->addTab( catTab );
262 262
263 fileSel = new DocumentTab( stack, 4, 0, "/",""); 263 fileSel = new DocumentTab( stack, 4, 0, "/","");
264 stack->addWidget( fileSel, tabs++ ); 264 stack->addWidget( fileSel, tabs++ );
265 265
266 // fileSel->hide(); 266 // fileSel->hide();
267 267
268 connect( fileSel, SIGNAL( fileSelected( const DocLnk & )), 268 connect( fileSel, SIGNAL( fileSelected( const DocLnk & )),
269 this, SLOT(clickie(const DocLnk&)) ); 269 this, SLOT(clickie(const DocLnk&)) );
270 270
271// connect( fileSel, SIGNAL( fileSelected( const QString & )), 271// connect( fileSel, SIGNAL( fileSelected( const QString & )),
272// this, SLOT(clickie(const QString&)) ); 272// this, SLOT(clickie(const QString&)) );
273 273
274 connect( categoryBar, SIGNAL(selected(int)), stack, SLOT(raiseWidget(int)) ); 274 connect( categoryBar, SIGNAL(selected(int)), stack, SLOT(raiseWidget(int)) );
275 275
276 ((LauncherView*)stack->widget(0))->setFocus(); 276 ((LauncherView*)stack->widget(0))->setFocus();
277 277
278 cfg. setGroup ( "GUI" ); 278 cfg. setGroup ( "GUI" );
279 setBusyIndicatorType ( cfg. readEntry ( "BusyType", QString::null )); 279 setBusyIndicatorType ( cfg. readEntry ( "BusyType", QString::null ));
280 280
281 if ( !current.isNull() ) { 281 if ( !current.isNull() ) {
282 showTab(current); 282 showTab(current);
283 } 283 }
284 284
285 categoryBar->show(); 285 categoryBar->show();
286 stack->show(); 286 stack->show();
287 287
288 288
289 QCopEnvelope e("QPE/TaskBar","reloadApps()"); 289 QCopEnvelope e("QPE/TaskBar","reloadApps()");
290} 290}
291 291
292void CategoryTabWidget::clickie(const DocLnk &lnk) { 292void CategoryTabWidget::clickie(const DocLnk &lnk) {
293 lnk.execute(); 293 lnk.execute();
294 // fileSel->reparse(); 294 // fileSel->reparse();
295} 295}
296 296
297void CategoryTabWidget::clickie(const QString &appStr) { 297void CategoryTabWidget::clickie(const QString &appStr) {
298// DocLnk lnk(appStr); 298// DocLnk lnk(appStr);
299// lnk.execute(); 299// lnk.execute();
300} 300}
301 301
302void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg ) 302void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg )
303{ 303{
304 QString grp( "Tab %1" ); // No tr 304 QString grp( "Tab %1" ); // No tr
305 cfg.setGroup( grp.arg(id) ); 305 cfg.setGroup( grp.arg(id) );
306 LauncherView *v = view( id ); 306 LauncherView *v = view( id );
307 int idx = ids.findIndex( id ); 307 int idx = ids.findIndex( id );
308 CategoryTab *tab = (CategoryTab *)categoryBar->tab( idx ); 308 CategoryTab *tab = (CategoryTab *)categoryBar->tab( idx );
309 309
310 // View 310 // View
311 QString view = cfg.readEntry( "View", "Icon" ); 311 QString view = cfg.readEntry( "View", "Icon" );
312 if ( view == "List" ) // No tr 312 if ( view == "List" ) // No tr
313 v->setViewMode( LauncherView::List ); 313 v->setViewMode( LauncherView::List );
314 QString bgType = cfg.readEntry( "BackgroundType", "Image" ); 314 QString bgType = cfg.readEntry( "BackgroundType", "Image" );
315 if ( bgType == "Image" ) { // No tr 315 if ( bgType == "Image" ) { // No tr
316 QString pm = cfg.readEntry( "BackgroundImage", "launcher/opie-background" ); 316 QString pm = cfg.readEntry( "BackgroundImage", "launcher/opie-background" );
317 v->setBackgroundType( LauncherView::Image, pm ); 317 v->setBackgroundType( LauncherView::Image, pm );
318 } else if ( bgType == "SolidColor" ) { 318 } else if ( bgType == "SolidColor" ) {
319 QString c = cfg.readEntry( "BackgroundColor" ); 319 QString c = cfg.readEntry( "BackgroundColor" );
320 v->setBackgroundType( LauncherView::SolidColor, c ); 320 v->setBackgroundType( LauncherView::SolidColor, c );
321 } 321 }
322 QString textCol = cfg.readEntry( "TextColor" ); 322 QString textCol = cfg.readEntry( "TextColor" );
323 if ( textCol.isEmpty() ) 323 if ( textCol.isEmpty() )
324 v->setTextColor( QColor() ); 324 v->setTextColor( QColor() );
@@ -1217,139 +1217,139 @@ void Launcher::launcherMessage( const QCString &msg, const QByteArray &data)
1217 QDataStream stream( data, IO_ReadOnly ); 1217 QDataStream stream( data, IO_ReadOnly );
1218 if ( msg == "setTabView(QString,int)" ) { 1218 if ( msg == "setTabView(QString,int)" ) {
1219 QString id; 1219 QString id;
1220 stream >> id; 1220 stream >> id;
1221 int mode; 1221 int mode;
1222 stream >> mode; 1222 stream >> mode;
1223 if ( tabs->view(id) ) 1223 if ( tabs->view(id) )
1224 tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode ); 1224 tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode );
1225 } else if ( msg == "setTabBackground(QString,int,QString)" ) { 1225 } else if ( msg == "setTabBackground(QString,int,QString)" ) {
1226 QString id; 1226 QString id;
1227 stream >> id; 1227 stream >> id;
1228 int mode; 1228 int mode;
1229 stream >> mode; 1229 stream >> mode;
1230 QString pixmapOrColor; 1230 QString pixmapOrColor;
1231 stream >> pixmapOrColor; 1231 stream >> pixmapOrColor;
1232 if ( tabs->view(id) ) 1232 if ( tabs->view(id) )
1233 tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); 1233 tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor );
1234 } else if ( msg == "setTextColor(QString,QString)" ) { 1234 } else if ( msg == "setTextColor(QString,QString)" ) {
1235 QString id; 1235 QString id;
1236 stream >> id; 1236 stream >> id;
1237 QString color; 1237 QString color;
1238 stream >> color; 1238 stream >> color;
1239 if ( tabs->view(id) ) 1239 if ( tabs->view(id) )
1240 tabs->view(id)->setTextColor( QColor(color) ); 1240 tabs->view(id)->setTextColor( QColor(color) );
1241 } else if ( msg == "setFont(QString,QString,int,int,int)" ) { 1241 } else if ( msg == "setFont(QString,QString,int,int,int)" ) {
1242 QString id; 1242 QString id;
1243 stream >> id; 1243 stream >> id;
1244 QString fam; 1244 QString fam;
1245 stream >> fam; 1245 stream >> fam;
1246 int size; 1246 int size;
1247 stream >> size; 1247 stream >> size;
1248 int weight; 1248 int weight;
1249 stream >> weight; 1249 stream >> weight;
1250 int italic; 1250 int italic;
1251 stream >> italic; 1251 stream >> italic;
1252 if ( tabs->view(id) ) 1252 if ( tabs->view(id) )
1253 if ( !fam. isEmpty ( )) 1253 if ( !fam. isEmpty ( ))
1254 tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); 1254 tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) );
1255 else 1255 else
1256 tabs->view(id)->unsetViewFont(); 1256 tabs->view(id)->unsetViewFont();
1257 qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); 1257 qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic );
1258 } 1258 }
1259 else if ( msg == "setBusyIndicatorType(QString)" ) { 1259 else if ( msg == "setBusyIndicatorType(QString)" ) {
1260 QString type; 1260 QString type;
1261 stream >> type; 1261 stream >> type;
1262 tabs->setBusyIndicatorType(type); 1262 tabs->setBusyIndicatorType(type);
1263 } 1263 }
1264 else if ( msg == "home()" ) { 1264 else if ( msg == "home()" ) {
1265 if ( isVisibleWindow( winId ( ))) 1265 if ( isVisibleWindow( winId ( )))
1266 nextView ( ); 1266 nextView ( );
1267 else 1267 else
1268 raise ( ); 1268 raise ( );
1269 1269
1270 } 1270 }
1271} 1271}
1272 1272
1273void Launcher::storageChanged() 1273void Launcher::storageChanged()
1274{ 1274{
1275 if ( in_lnk_props ) { 1275 if ( in_lnk_props ) {
1276 got_lnk_change = TRUE; 1276 got_lnk_change = TRUE;
1277 lnk_change = QString::null; 1277 lnk_change = QString::null;
1278 } else { 1278 } else {
1279 updateLink( QString::null ); 1279 updateLink( QString::null );
1280 } 1280 }
1281} 1281}
1282 1282
1283 1283
1284bool Launcher::mkdir(const QString &localPath) 1284bool Launcher::mkdir(const QString &localPath)
1285{ 1285{
1286 QDir fullDir(localPath); 1286 QDir fullDir(localPath);
1287 if (fullDir.exists()) 1287 if (fullDir.exists())
1288 return true; 1288 return true;
1289 1289
1290 // at this point the directory doesn't exist 1290 // at this point the directory doesn't exist
1291 // go through the directory tree and start creating the direcotories 1291 // go through the directory tree and start creating the direcotories
1292 // that don't exist; if we can't create the directories, return false 1292 // that don't exist; if we can't create the directories, return false
1293 1293
1294 QString dirSeps = "/"; 1294 QString dirSeps = "/";
1295 int dirIndex = localPath.find(dirSeps); 1295 int dirIndex = localPath.find(dirSeps);
1296 QString checkedPath; 1296 QString checkedPath;
1297 1297
1298 // didn't find any seps; weird, use the cur dir instead 1298 // didn't find any seps; weird, use the cur dir instead
1299 if (dirIndex == -1) { 1299 if (dirIndex == -1) {
1300 //qDebug("No seperators found in path %s", localPath.latin1()); 1300 //qDebug("No seperators found in path %s", localPath.latin1());
1301 checkedPath = QDir::currentDirPath(); 1301 checkedPath = QDir::currentDirPath();
1302 } 1302 }
1303 1303
1304 while (checkedPath != localPath) { 1304 while (checkedPath != localPath) {
1305 // no more seperators found, use the local path 1305 // no more seperators found, use the local path
1306 if (dirIndex == -1) 1306 if (dirIndex == -1)
1307 checkedPath = localPath; 1307 checkedPath = localPath;
1308 else { 1308 else {
1309 // the next directory to check 1309 // the next directory to check
1310 checkedPath = localPath.left(dirIndex) + "/"; 1310 checkedPath = localPath.left(dirIndex) + "/";
1311 // advance the iterator; the next dir seperator 1311 // advance the iterator; the next dir seperator
1312 dirIndex = localPath.find(dirSeps, dirIndex+1); 1312 dirIndex = localPath.find(dirSeps, dirIndex+1);
1313 } 1313 }
1314 1314
1315 QDir checkDir(checkedPath); 1315 QDir checkDir(checkedPath);
1316 if (!checkDir.exists()) { 1316 if (!checkDir.exists()) {
1317 //qDebug("mkdir making dir %s", checkedPath.latin1()); 1317 //qDebug("mkdir making dir %s", checkedPath.latin1());
1318 1318
1319 if (!checkDir.mkdir(checkedPath)) { 1319 if (!checkDir.mkdir(checkedPath)) {
1320 qDebug("Unable to make directory %s", checkedPath.latin1()); 1320 qDebug("Unable to make directory %s", checkedPath.latin1());
1321 return FALSE; 1321 return FALSE;
1322 } 1322 }
1323 } 1323 }
1324 1324
1325 } 1325 }
1326 return TRUE; 1326 return TRUE;
1327} 1327}
1328 1328
1329void Launcher::preloadApps() 1329void Launcher::preloadApps()
1330{ 1330{
1331 Config cfg("Launcher"); 1331 Config cfg("Launcher");
1332 cfg.setGroup("Preload"); 1332 cfg.setGroup("Preload");
1333 QStringList apps = cfg.readListEntry("Apps",','); 1333 QStringList apps = cfg.readListEntry("Apps",',');
1334 for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) { 1334 for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) {
1335#ifndef QT_NO_COP 1335#ifndef QT_NO_COP
1336 QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()"); 1336 QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()");
1337#endif 1337#endif
1338 } 1338 }
1339} 1339}
1340 1340
1341DocumentTab::DocumentTab( QWidget *parent, int mode, int selector, const QString &dirName, const QString &fileName) 1341DocumentTab::DocumentTab( QWidget *parent, int mode, int selector, const QString &dirName, const QString &fileName)
1342 : OFileSelector(parent,mode,selector,dirName,fileName) 1342 : OFileSelector(parent,mode,selector,dirName,fileName)
1343{ 1343{
1344 setYesCancelVisible(false); 1344 setYesCancelVisible(false);
1345 setToolbarVisible(true); 1345 setToolbarVisible(false);
1346 setPermissionBarVisible(false); 1346 setPermissionBarVisible(false);
1347 setLineEditVisible(false) ; 1347 setLineEditVisible(false) ;
1348 //setChooserVisible( bool chooser ); 1348 //setChooserVisible( bool chooser );
1349 1349
1350} 1350}
1351 1351
1352DocumentTab::~DocumentTab() { 1352DocumentTab::~DocumentTab() {
1353 1353
1354} 1354}
1355 1355