summaryrefslogtreecommitdiff
authorzecke <zecke>2002-04-27 17:39:49 (UTC)
committer zecke <zecke>2002-04-27 17:39:49 (UTC)
commitf3ee6db944094c61ecf803f07ff736bf6d70141d (patch) (side-by-side diff)
tree590ce81223de721a2d4fdfa0d807e0e2e62ecea1
parent1096acae0705c6679a918dafaa7c7388da3828cb (diff)
downloadopie-f3ee6db944094c61ecf803f07ff736bf6d70141d.zip
opie-f3ee6db944094c61ecf803f07ff736bf6d70141d.tar.gz
opie-f3ee6db944094c61ecf803f07ff736bf6d70141d.tar.bz2
restore original behaviour this can be changed by the MediumMountSettings app
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/launcher.cpp53
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