author | zecke <zecke> | 2002-03-22 16:59:27 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-03-22 16:59:27 (UTC) |
commit | 966b7c4d3a691c59b428ffba34e6e3a0149e4698 (patch) (unidiff) | |
tree | 88854ce123cd1a7c7e3bb7241d4702f24518a62c /core | |
parent | f6f0cd02ceec72a971616de253d736a94a730397 (diff) | |
download | opie-966b7c4d3a691c59b428ffba34e6e3a0149e4698.zip opie-966b7c4d3a691c59b428ffba34e6e3a0149e4698.tar.gz opie-966b7c4d3a691c59b428ffba34e6e3a0149e4698.tar.bz2 |
make something kewl possible
-rw-r--r-- | core/launcher/launcher.cpp | 39 |
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 | ||
71 | CategoryTabWidget::CategoryTabWidget( QWidget* parent ) : | 76 | CategoryTabWidget::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 | ||
495 | void Launcher::loadDocs() | 501 | void 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 | ||
502 | void Launcher::updateTabs() | 537 | void Launcher::updateTabs() |