summaryrefslogtreecommitdiff
path: root/core
authorzecke <zecke>2002-03-22 16:59:27 (UTC)
committer zecke <zecke>2002-03-22 16:59:27 (UTC)
commit966b7c4d3a691c59b428ffba34e6e3a0149e4698 (patch) (unidiff)
tree88854ce123cd1a7c7e3bb7241d4702f24518a62c /core
parentf6f0cd02ceec72a971616de253d736a94a730397 (diff)
downloadopie-966b7c4d3a691c59b428ffba34e6e3a0149e4698.zip
opie-966b7c4d3a691c59b428ffba34e6e3a0149e4698.tar.gz
opie-966b7c4d3a691c59b428ffba34e6e3a0149e4698.tar.bz2
make something kewl possible
Diffstat (limited to 'core') (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/launcher.cpp39
1 files changed, 37 insertions, 2 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp
index 8fe41f7..222592b 100644
--- a/core/launcher/launcher.cpp
+++ b/core/launcher/launcher.cpp
@@ -1,4 +1,5 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (c) 2002 Holger zecke Freyther
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 3** Copyright (C) 2000 Trolltech AS. All rights reserved.
3** 4**
4** This file is part of Qtopia Environment. 5** This file is part of Qtopia Environment.
@@ -22,6 +23,7 @@
22// have this class. 23// have this class.
23#define QTOPIA_INTERNAL_FSLP 24#define QTOPIA_INTERNAL_FSLP
24 25
26#include <opie/oconfig.h>
25#include <qpe/qcopenvelope_qws.h> 27#include <qpe/qcopenvelope_qws.h>
26#include <qpe/resource.h> 28#include <qpe/resource.h>
27#include <qpe/applnk.h> 29#include <qpe/applnk.h>
@@ -32,6 +34,7 @@
32#include <qpe/storage.h> 34#include <qpe/storage.h>
33#include <qpe/palmtoprecord.h> 35#include <qpe/palmtoprecord.h>
34 36
37#include <qdatetime.h>
35#include <qdir.h> 38#include <qdir.h>
36#include <qwindowsystem_qws.h> 39#include <qwindowsystem_qws.h>
37#include <qtimer.h> 40#include <qtimer.h>
@@ -66,6 +69,8 @@
66#include <mntent.h> 69#include <mntent.h>
67#endif 70#endif
68 71
72#include <qpe/storage.h>
73#include "mediummountgui.h"
69//#define SHOW_ALL 74//#define SHOW_ALL
70 75
71CategoryTabWidget::CategoryTabWidget( QWidget* parent ) : 76CategoryTabWidget::CategoryTabWidget( QWidget* parent ) :
@@ -417,6 +422,7 @@ Launcher::Launcher( QWidget* parent, const char* name, WFlags fl )
417 tabs = 0; 422 tabs = 0;
418 rootFolder = 0; 423 rootFolder = 0;
419 docsFolder = 0; 424 docsFolder = 0;
425 m_timeStamp = QDateTime::currentDateTime().toString();
420 426
421 tabs = new CategoryTabWidget( this ); 427 tabs = new CategoryTabWidget( this );
422 tabs->setMaximumWidth( qApp->desktop()->width() ); 428 tabs->setMaximumWidth( qApp->desktop()->width() );
@@ -492,11 +498,40 @@ void Launcher::updateMimeTypes(AppLnkSet* folder)
492 } 498 }
493} 499}
494 500
495void Launcher::loadDocs() 501void Launcher::loadDocs() // ok here comes a hack belonging to Global::
496{ 502{
497 delete docsFolder; 503 delete docsFolder;
498 docsFolder = new DocLnkSet; 504 docsFolder = new DocLnkSet;
499 Global::findDocuments(docsFolder); 505 // find out wich filesystems are new in this round
506 // We will do this by having a timestamp inside each mountpoint
507 // if the current timestamp doesn't match this is a new file system and
508 // come up with our MediumMountGui :) let the hacking begin
509 QString newStamp = QDateTime::currentDateTime().toString();
510 StorageInfo storage;
511 const QList<FileSystem> &fileSystems = storage.fileSystems();
512 QListIterator<FileSystem> it ( fileSystems );
513 for ( ; it.current(); ++it ) {
514 if ( (*it)->isRemovable() ) { // let's find out if we should search on it
515 OConfig cfg( (*it)->path() + "/.opiestorage.cf");
516 cfg.setGroup("main");
517 QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() );
518 if( stamp == m_timeStamp ){ // ok we know this card
519 cfg.writeEntry("timestamp", newStamp );
520 // we need to scan the list now. Hopefully the cache will be there
521 }else{ // come up with the gui
522 MediumMountGui medium((*it)->path() + "/.opiestorage.cf" );
523 if( medium.check() ){
524 if( medium.exec() ){ //ok
525 // speicher
526 }
527 }else{
528 // do something different see what we need to do
529 }
530 }
531 }
532 }
533 Global::findDocuments(docsFolder); // get rid of this call later
534 m_timeStamp = newStamp;
500} 535}
501 536
502void Launcher::updateTabs() 537void Launcher::updateTabs()