summaryrefslogtreecommitdiff
path: root/core/launcher
Unidiff
Diffstat (limited to 'core/launcher') (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 {
81 QStringList mimes; 81 QStringList mimes;
82 bool tmpMime; 82 bool tmpMime = true;
83 cfg->setGroup("mimetypes" ); 83 cfg->setGroup("mimetypes" );
84 tmpMime = cfg->readBoolEntry("all" ,false); 84 tmpMime = cfg->readBoolEntry("all" ,true);
85 if( tmpMime ){ 85 if( tmpMime ){
@@ -536,10 +536,18 @@ void Launcher::updateMimeTypes(AppLnkSet* folder)
536} 536}
537 537/** This is a HACK....
538 * Reason: scanning huge mediums, microdirvers for examples
539 * consomes time. To avoid that we invented the MediumMountCheck
540 *
541 * a) the user globally disabled medium checking. We can ignore
542 * all removable medium
543 * b) the user enabled medium checking globally and we need to use this mimefilter
544 * c) the user enabled medium checking on a per medium bases
545 * c1) we already checked and its not ask again turns
546 * c2) we need to ask and then apply the mimefilter
547 */
538void Launcher::loadDocs() // ok here comes a hack belonging to Global:: 548void Launcher::loadDocs() // ok here comes a hack belonging to Global::
539{ 549{
540 qWarning("loading Documents" );
541 qWarning("The currentTimeStamp is: %s", m_timeStamp.latin1() );
542 delete docsFolder; 550 delete docsFolder;
543 docsFolder = new DocLnkSet; 551 docsFolder = new DocLnkSet;
544 qWarning("new DocLnkSet" ); 552
545 DocLnkSet *tmp = 0; 553 DocLnkSet *tmp = 0;
@@ -549,2 +557,9 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global::
549 delete tmp; 557 delete tmp;
558
559 Config mediumCfg( "medium");
560 mediumCfg.setGroup("main");
561 // a) -zecke we don't want to check
562 if(!mediumCfg.readBoolEntry("use", true ) )
563 return;
564
550 // find out wich filesystems are new in this round 565 // find out wich filesystems are new in this round
@@ -559,10 +574,23 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global::
559 QListIterator<FileSystem> it ( fileSystems ); 574 QListIterator<FileSystem> it ( fileSystems );
560 575
561 576 // b)
577 if( mediumCfg.readBoolEntry("global", true ) ){
578 QString mime = configToMime(&mediumCfg).join(";");
579 for( ; it.current(); ++it ){
580 if( (*it)->isRemovable() ){
581 tmp = new DocLnkSet( (*it)->path(), mime );
582 docsFolder->appendFrom( *tmp );
583 delete tmp;
584 }
585 } // done
586 return; // save the else
587 }
588 // c) zecke
562 for ( ; it.current(); ++it ) { 589 for ( ; it.current(); ++it ) {
563 if ( (*it)->isRemovable() ) { // let's find out if we should search on it 590 if ( (*it)->isRemovable() ) { // let's find out if we should search on it
564 qWarning("%s is removeable", (*it)->path().latin1() ); 591 Config cfg( (*it)->path() + "/.opiestorage.cf", Config::File);
565 OConfig cfg( (*it)->path() + "/.opiestorage.cf");
566 cfg.setGroup("main"); 592 cfg.setGroup("main");
567 QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() ); 593 QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() );
594 /** This medium is uptodate
595 */
568 if( stamp == m_timeStamp ){ // ok we know this card 596 if( stamp == m_timeStamp ){ // ok we know this card
@@ -575,3 +603,3 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global::
575 delete tmp; 603 delete tmp;
576 604
577 }else{ // come up with the gui cause this a new card 605 }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::
579 if( medium.check() ){ // we did not ask before or ask again is off 607 if( medium.check() ){ // we did not ask before or ask again is off
608 /** c2) */
580 if( medium.exec() ){ // he clicked yes so search it 609 if( medium.exec() ){ // he clicked yes so search it
@@ -582,2 +611,3 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global::
582 //cfg.read(); // cause of a race we need to reread - fixed 611 //cfg.read(); // cause of a race we need to reread - fixed
612 cfg.setGroup("main");
583 cfg.writeEntry("timestamp", newStamp ); 613 cfg.writeEntry("timestamp", newStamp );
@@ -588,2 +618,3 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global::
588 }// no else 618 }// no else
619 /** c1) */
589 }else{ // we checked 620 }else{ // we checked