-rw-r--r-- | library/global.cpp | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/library/global.cpp b/library/global.cpp index dd15eb7..5a28595 100644 --- a/library/global.cpp +++ b/library/global.cpp | |||
@@ -49,4 +49,26 @@ | |||
49 | #include <qdatetime.h> | 49 | #include <qdatetime.h> |
50 | 50 | ||
51 | #include <qfile.h> | ||
52 | |||
53 | namespace { | ||
54 | // checks if the storage should be searched | ||
55 | bool checkStorage(const QString &path ){ // this is a small Config replacement cause config is too limited -zecke | ||
56 | QFile file(path ); | ||
57 | if(!file.open(IO_ReadOnly ) ) | ||
58 | return true; | ||
59 | |||
60 | QByteArray array = file.readAll(); | ||
61 | QStringList list = QStringList::split('\n', QString( array ) ); | ||
62 | for(QStringList::Iterator it = list.begin(); it != list.end(); ++it ){ | ||
63 | if( (*it).startsWith("autocheck = 0" ) ){ | ||
64 | return true; | ||
65 | }else if( (*it).startsWith("autocheck = 1" ) ){ | ||
66 | return false; | ||
67 | } | ||
68 | } | ||
69 | return true; | ||
70 | } | ||
71 | } | ||
72 | |||
51 | //#include "quickexec_p.h" | 73 | //#include "quickexec_p.h" |
52 | 74 | ||
@@ -639,6 +661,9 @@ void Global::findDocuments(DocLnkSet* folder, const QString &mimefilter) | |||
639 | QListIterator<FileSystem> it ( fs ); | 661 | QListIterator<FileSystem> it ( fs ); |
640 | for ( ; it.current(); ++it ) { | 662 | for ( ; it.current(); ++it ) { |
641 | if ( (*it)->isRemovable() ) { | 663 | if ( (*it)->isRemovable() ) { // let's find out if we should search on it |
664 | // this is a candidate look at the cf and see if we should search on it | ||
642 | QString path = (*it)->path(); | 665 | QString path = (*it)->path(); |
666 | if( !checkStorage((*it)->path() + "/.opiestorage.cf" ) ) | ||
667 | continue; | ||
643 | DocLnkSet ide( path, mimefilter ); | 668 | DocLnkSet ide( path, mimefilter ); |
644 | folder->appendFrom(ide); | 669 | folder->appendFrom(ide); |