summaryrefslogtreecommitdiff
path: root/noncore/apps
Unidiff
Diffstat (limited to 'noncore/apps') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-gutenbrowser/LibraryDialog.cpp27
-rw-r--r--noncore/apps/opie-gutenbrowser/gutenbrowser.cpp17
2 files changed, 31 insertions, 13 deletions
diff --git a/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp b/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp
index 7426e80..549c1d2 100644
--- a/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp
+++ b/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp
@@ -136,13 +136,16 @@ void LibraryDialog::Newlibrary()
136 firstName=firstName.stripWhiteSpace(); 136 firstName=firstName.stripWhiteSpace();
137 137
138 if( lastName.find( firstName, 0, true) == -1) // this avoids dup names 138 if( lastName.find( firstName, 0, true) == -1) // this avoids dup names
139 author=lastName+", "+firstName; 139 author=lastName+", "+firstName;
140 } 140 }
141 141
142 if( !number.isEmpty() && (title.find( "reserved",0, FALSE) == -1) && (file.find( "]",0, TRUE) == -1) ) { 142 if( !number.isEmpty()
143 && (title.find( "reserved",0, FALSE) == -1)
144 && (file.find( "]",0, TRUE) == -1)
145 && (title.find( "Audio",0, FALSE) == -1)) {
143 146
144 // fill string list or something to be able to resort the whole library 147 // fill string list or something to be able to resort the whole library
145 if( author.isEmpty() ) 148 if( author.isEmpty() )
146 QList_Item5 = new QListViewItem( ListView5, /* number,*/ title, author, year, file ); 149 QList_Item5 = new QListViewItem( ListView5, /* number,*/ title, author, year, file );
147 else { 150 else {
148 151
@@ -203,14 +206,21 @@ void LibraryDialog::Library()
203 // title = indexLine.mid( 9, 50); 206 // title = indexLine.mid( 9, 50);
204 file = indexLine.mid(60,12); 207 file = indexLine.mid(60,12);
205 if(file.left(1).find("[",0,TRUE) != -1) 208 if(file.left(1).find("[",0,TRUE) != -1)
206 file.remove(1,1); 209 file.remove(1,1);
207 if( file.find("]",0,TRUE) != -1) 210 if( file.find("]",0,TRUE) != -1)
208 file = file.left( file.find("]",0,TRUE)); 211 file = file.left( file.find("]",0,TRUE));
209 //odebug << "file is "+file << oendl; 212
210 /// number = indexLine.mid( indexLine.find( "]", 0, TRUE ) +1, indexLine.find( " ", 0, TRUE )+1 ); 213
214 if(file.find("?", 0, false) != -1 ) {
215 QString tmpfile = file.replace(QRegExp("[?]"), "8");
216 // qDebug( "file is now " + tmpfile );
217 file = tmpfile;
218 }
219
220// number = indexLine.mid( indexLine.find( "]", 0, TRUE ) +1, indexLine.find( " ", 0, TRUE )+1 );
211 number = indexLine.mid(55,5); 221 number = indexLine.mid(55,5);
212 number = number.stripWhiteSpace(); 222 number = number.stripWhiteSpace();
213 // title = indexLine.mid( indexLine.find(" ", 26, TRUE), indexLine.length() ); 223 // title = indexLine.mid( indexLine.find(" ", 26, TRUE), indexLine.length() );
214 title = indexLine.mid( 9, 50 ); 224 title = indexLine.mid( 9, 50 );
215 title = title.stripWhiteSpace(); 225 title = title.stripWhiteSpace();
216 //odebug << "title is "+title << oendl; 226 //odebug << "title is "+title << oendl;
@@ -226,13 +236,15 @@ void LibraryDialog::Library()
226 firstName=firstName.stripWhiteSpace(); 236 firstName=firstName.stripWhiteSpace();
227 237
228 if( lastName.find( firstName, 0, true) == -1) // this avoids dup names 238 if( lastName.find( firstName, 0, true) == -1) // this avoids dup names
229 author=lastName+", "+firstName; 239 author=lastName+", "+firstName;
230 } 240 }
231 241
232 if( !number.isEmpty() && (title.find( "reserved",0, FALSE) == -1) /*&& (file.find( "]",0, TRUE))*/ ) { 242 if( !number.isEmpty()
243 && (title.find( "reserved",0, FALSE) == -1)
244 &&(title.find( "Audio",0, FALSE) == -1)) {
233 // fill string list or something to be able to sort by Author 245 // fill string list or something to be able to sort by Author
234 if( author.isEmpty() ) 246 if( author.isEmpty() )
235 QList_Item5 = new QListViewItem( ListView5, /*number, */title, author, year, file ); 247 QList_Item5 = new QListViewItem( ListView5, /*number, */title, author, year, file );
236 else { 248 else {
237 if( (author.left(1) >= QString("A") && author.left(1) <= QString("F")) || 249 if( (author.left(1) >= QString("A") && author.left(1) <= QString("F")) ||
238 (author.left(1) >= QString("a") && author.left(1) <= QString("f")) ) 250 (author.left(1) >= QString("a") && author.left(1) <= QString("f")) )
@@ -593,23 +605,20 @@ bool LibraryDialog::setTitle()
593 temp.setNum( i); 605 temp.setNum( i);
594 ramble = config.readEntry( temp, "" ); 606 ramble = config.readEntry( temp, "" );
595 if( strcmp( ramble, File_Name) == 0){ 607 if( strcmp( ramble, File_Name) == 0){
596 test = 1; 608 test = 1;
597 } 609 }
598 } 610 }
599
600 if(test == 0 ) {
601
602 config.setGroup("Files"); 611 config.setGroup("Files");
603 config.writeEntry( "NumberOfFiles", i_numofFiles +1 ); 612 config.writeEntry( "NumberOfFiles", i_numofFiles +1 );
604 QString interger; 613 QString interger;
605 interger.setNum( i_numofFiles +1); 614 interger.setNum( i_numofFiles +1);
606 config.writeEntry( interger, File_Name); 615 config.writeEntry( interger, File_Name);
607 config.setGroup( "Titles" ); 616 config.setGroup( "Titles" );
608 config.writeEntry( File_Name, DlglistItemTitle); 617 config.writeEntry( File_Name, DlglistItemTitle);
609 } 618
610 test = 0; 619 test = 0;
611 return true; 620 return true;
612} 621}
613 622
614 623
615void LibraryDialog::saveConfig() 624void LibraryDialog::saveConfig()
@@ -747,14 +756,12 @@ void LibraryDialog::onButtonSearch()
747 SearchResultsDialog->showMaximized(); 756 SearchResultsDialog->showMaximized();
748 if( SearchResultsDialog->exec() != 0) { 757 if( SearchResultsDialog->exec() != 0) {
749 texter = SearchResultsDialog->selText; 758 texter = SearchResultsDialog->selText;
750 // odebug << texter << oendl; 759 // odebug << texter << oendl;
751 resultLs = SearchResultsDialog->resultsList; 760 resultLs = SearchResultsDialog->resultsList;
752 i_berger = 1; 761 i_berger = 1;
753 } else {
754 resultLs.clear();
755 } 762 }
756 Searchlist.clear(); 763 Searchlist.clear();
757 764
758 // if(SearchResultsDialog) 765 // if(SearchResultsDialog)
759 // delete SearchResultsDialog; 766 // delete SearchResultsDialog;
760 QString tester; 767 QString tester;
diff --git a/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp b/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp
index fac21da..c7cdd83 100644
--- a/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp
+++ b/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp
@@ -218,29 +218,40 @@ void Gutenbrowser::goGetit( const QString &url, bool showMsg) {
218 if(!showMsg) { //if we just get the gutenindex.all 218 if(!showMsg) { //if we just get the gutenindex.all
219 cmd="wget -O " + filename +" " + url+" 2>&1" ; 219 cmd="wget -O " + filename +" " + url+" 2>&1" ;
220 chdir(local_library); 220 chdir(local_library);
221 odebug << "Issuing the system command: " << cmd << "" << oendl; 221 odebug << "Issuing the system command: " << cmd << "" << oendl;
222 222
223 Output *outDlg; 223 Output *outDlg;
224 outDlg = new Output(this, tr("Gutenbrowser Output"),FALSE); 224
225 outDlg = new Output( 0, tr("Downloading Gutenberg Index...."),TRUE);
226
225 outDlg->showMaximized(); 227 outDlg->showMaximized();
226 outDlg->show(); 228 outDlg->show();
227 qApp->processEvents(); 229 qApp->processEvents();
228 FILE *fp; 230 FILE *fp;
229 char line[130]; 231 char line[130];
230 outDlg->OutputEdit->append( tr("Running wget") ); 232 outDlg->OutputEdit->append( tr("Running wget") );
233 outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE);
231 sleep(1); 234 sleep(1);
232 fp = popen( (const char *) cmd, "r"); 235 fp = popen( (const char *) cmd, "r");
233 odebug << "Issuing the command\n"+cmd << oendl; 236 if ( !fp ) {
237 } else {
238 //odebug << "Issuing the command\n"+cmd << oendl;
234 // system(cmd); 239 // system(cmd);
235 while ( fgets( line, sizeof line, fp)) { 240 while ( fgets( line, sizeof line, fp)) {
236 outDlg->OutputEdit->append(line); 241 outDlg->OutputEdit->append(line);
237// outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); 242 outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE);
238 } 243 }
239 pclose(fp); 244 pclose(fp);
245 outDlg->OutputEdit->append("Finished downloading\n");
246 outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE);
247 qApp->processEvents();
248
249 }
240 outDlg->close(); 250 outDlg->close();
251
241 if(outDlg) 252 if(outDlg)
242 delete outDlg; 253 delete outDlg;
243 } else { 254 } else {
244 if( brow == "Konq") { 255 if( brow == "Konq") {
245 cmd = "konqueror "+url+" &"; 256 cmd = "konqueror "+url+" &";
246 } 257 }