author | zecke <zecke> | 2002-04-27 17:39:49 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-04-27 17:39:49 (UTC) |
commit | f3ee6db944094c61ecf803f07ff736bf6d70141d (patch) (side-by-side diff) | |
tree | 590ce81223de721a2d4fdfa0d807e0e2e62ecea1 | |
parent | 1096acae0705c6679a918dafaa7c7388da3828cb (diff) | |
download | opie-f3ee6db944094c61ecf803f07ff736bf6d70141d.zip opie-f3ee6db944094c61ecf803f07ff736bf6d70141d.tar.gz opie-f3ee6db944094c61ecf803f07ff736bf6d70141d.tar.bz2 |
restore original behaviour this can be changed by the MediumMountSettings app
-rw-r--r-- | core/launcher/launcher.cpp | 53 |
1 files changed, 42 insertions, 11 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp index f9c6c02..1a52f69 100644 --- a/core/launcher/launcher.cpp +++ b/core/launcher/launcher.cpp @@ -81,5 +81,5 @@ namespace { QStringList mimes; - bool tmpMime; + bool tmpMime = true; cfg->setGroup("mimetypes" ); - tmpMime = cfg->readBoolEntry("all" ,false); + tmpMime = cfg->readBoolEntry("all" ,true); if( tmpMime ){ @@ -536,10 +536,18 @@ void Launcher::updateMimeTypes(AppLnkSet* folder) } - +/** This is a HACK.... + * Reason: scanning huge mediums, microdirvers for examples + * consomes time. To avoid that we invented the MediumMountCheck + * + * a) the user globally disabled medium checking. We can ignore + * all removable medium + * b) the user enabled medium checking globally and we need to use this mimefilter + * c) the user enabled medium checking on a per medium bases + * c1) we already checked and its not ask again turns + * c2) we need to ask and then apply the mimefilter + */ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: { - qWarning("loading Documents" ); - qWarning("The currentTimeStamp is: %s", m_timeStamp.latin1() ); delete docsFolder; docsFolder = new DocLnkSet; - qWarning("new DocLnkSet" ); + DocLnkSet *tmp = 0; @@ -549,2 +557,9 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: delete tmp; + + Config mediumCfg( "medium"); + mediumCfg.setGroup("main"); + // a) -zecke we don't want to check + if(!mediumCfg.readBoolEntry("use", true ) ) + return; + // find out wich filesystems are new in this round @@ -559,10 +574,23 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: QListIterator<FileSystem> it ( fileSystems ); - - + + // b) + if( mediumCfg.readBoolEntry("global", true ) ){ + QString mime = configToMime(&mediumCfg).join(";"); + for( ; it.current(); ++it ){ + if( (*it)->isRemovable() ){ + tmp = new DocLnkSet( (*it)->path(), mime ); + docsFolder->appendFrom( *tmp ); + delete tmp; + } + } // done + return; // save the else + } + // c) zecke for ( ; it.current(); ++it ) { if ( (*it)->isRemovable() ) { // let's find out if we should search on it - qWarning("%s is removeable", (*it)->path().latin1() ); - OConfig cfg( (*it)->path() + "/.opiestorage.cf"); + Config cfg( (*it)->path() + "/.opiestorage.cf", Config::File); cfg.setGroup("main"); QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() ); + /** This medium is uptodate + */ if( stamp == m_timeStamp ){ // ok we know this card @@ -575,3 +603,3 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: delete tmp; - + }else{ // come up with the gui cause this a new card @@ -579,2 +607,3 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: if( medium.check() ){ // we did not ask before or ask again is off + /** c2) */ if( medium.exec() ){ // he clicked yes so search it @@ -582,2 +611,3 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: //cfg.read(); // cause of a race we need to reread - fixed + cfg.setGroup("main"); cfg.writeEntry("timestamp", newStamp ); @@ -588,2 +618,3 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: }// no else + /** c1) */ }else{ // we checked |