summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-gutenbrowser/gutenbrowser.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-gutenbrowser/gutenbrowser.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp b/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp
index be2b897..f14080f 100644
--- a/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp
+++ b/noncore/apps/opie-gutenbrowser/gutenbrowser.cpp
@@ -376,132 +376,134 @@ void Gutenbrowser::downloadLibIndex() {
376 // { // use new, improved, *INSTANT* network-dialog-file-getterer 376 // { // use new, improved, *INSTANT* network-dialog-file-getterer
377 //// QMessageBox::message("Note",""); 377 //// QMessageBox::message("Note","");
378 // } 378 // }
379 // if(NetworkDlg) 379 // if(NetworkDlg)
380 // delete NetworkDlg; 380 // delete NetworkDlg;
381} 381}
382 382
383 383
384void Gutenbrowser::PrintBtn() { 384void Gutenbrowser::PrintBtn() {
385} 385}
386 386
387void Gutenbrowser::SearchBtn() { 387void Gutenbrowser::SearchBtn() {
388 if( loadCheck) { 388 if( loadCheck) {
389 odebug << "loadCheck: we have a loaded doc" << oendl; 389 odebug << "loadCheck: we have a loaded doc" << oendl;
390 Search(); 390 Search();
391 } 391 }
392 // else 392 // else
393 // QMessageBox::message("Note","Sorry, can't search. No etext is loaded"); 393 // QMessageBox::message("Note","Sorry, can't search. No etext is loaded");
394} 394}
395 395
396 396
397void Gutenbrowser::ForwardBtn() { 397void Gutenbrowser::ForwardBtn() {
398 398
399 if( !ForwardButton->autoRepeat() && !ForwardButton->isDown()) { 399 if( !ForwardButton->autoRepeat() && !ForwardButton->isDown()) {
400 400
401 QString s; 401 QString s;
402 QString insertString; 402 QString insertString;
403 int pageSize= Lview->PageSize(); 403 int pageSize= Lview->PageSize();
404 Lview->clear(); 404 Lview->clear();
405 405
406 for(int fd=0; fd < pageSize - 1;fd++) { 406 for(int fd=0; fd < pageSize - 1;fd++) {
407 f.readLine(s, 256); 407 f.readLine(s, 256);
408 if(useWrap) 408 if(useWrap)
409 s.replace(QRegExp("\n"),""); 409 s.replace(QRegExp("\n"),"");
410 insertString+=s; 410 insertString+=s;
411 Lview->insertLine( s, -1); 411 Lview->insertLine( s, -1);
412 // odebug << s << oendl; 412 // odebug << s << oendl;
413 currentLine++; 413 currentLine++;
414 } 414 }
415 // Lview->insertAt( insertString,0,0, FALSE); 415 // Lview->insertAt( insertString,0,0, FALSE);
416 currentFilePos = f.at(); 416 currentFilePos = f.at();
417 // if( i_pageNum != pages) { 417 // if( i_pageNum != pages) {
418 // Lview->MultiLine_Ex::pageDown( FALSE); 418 // Lview->MultiLine_Ex::pageDown( FALSE);
419 i_pageNum++; 419 i_pageNum++;
420 pageStopArray.resize(i_pageNum + 1); 420 pageStopArray.resize(i_pageNum + 1);
421 // int length = Lview->length(); 421 // int length = Lview->length();
422 422
423 pageStopArray[i_pageNum ] = currentFilePos; 423 pageStopArray[i_pageNum ] = currentFilePos;
424 // qDebug("%d current page is number %d, pagesize %d, length %d, current %d", 424 // odebug << currentFilePos << " current page is number " << i_pageNum
425 // currentFilePos, i_pageNum, pageSize, Lview->length(), pageStopArray[i_pageNum] ); 425 // << ", pagesize " << pageSize << ", length " << Lview->length()
426 // << ", current " << pageStopArray[i_pageNum] << oendl;
426 setStatus(); 427 setStatus();
427 Lview->setCursorPosition( 0, 0, FALSE); 428 Lview->setCursorPosition( 0, 0, FALSE);
428 // } 429 // }
429 430
430 } else { 431 } else {
431 // odebug << "bal" << oendl; 432 // odebug << "bal" << oendl;
432 // if( i_pageNum != pages) { 433 // if( i_pageNum != pages) {
433 434
434 // // int newTop = Lview->Top(); 435 // // int newTop = Lview->Top();
435 // // if(Lview->lastRow() > i) 436 // // if(Lview->lastRow() > i)
436 // Lview->ScrollUp(1); 437 // Lview->ScrollUp(1);
437 // // i_pageNum++; 438 // // i_pageNum++;
438 // setStatus(); 439 // setStatus();
439 // Lview->setCursorPosition( Lview->Top(), 0, FALSE); 440 // Lview->setCursorPosition( Lview->Top(), 0, FALSE);
440 441
441 // } 442 // }
442 443
443 } 444 }
444 Lview->setFocus(); 445 Lview->setFocus();
445 446
446 // odebug << "page number " << i_pageNum << " line number " << currentLine << "" << oendl; 447 // odebug << "page number " << i_pageNum << " line number " << currentLine << "" << oendl;
447} 448}
448 449
449 450
450void Gutenbrowser::BackBtn() { 451void Gutenbrowser::BackBtn() {
451 if( i_pageNum > 0) { 452 if( i_pageNum > 0) {
452 int pageSize= Lview->PageSize(); 453 int pageSize= Lview->PageSize();
453 // int length=Lview->length(); 454 // int length=Lview->length();
454 455
455 i_pageNum--; 456 i_pageNum--;
456 currentFilePos = f.at(); 457 currentFilePos = f.at();
457 458
458 // qDebug("%d move back to %d, current page number %d, %d, length %d", 459 // odebug << currentFilePos << " move back to " << pageStopArray[i_pageNum - 1 ]
459 // currentFilePos, pageStopArray[i_pageNum - 1 ], i_pageNum, pageSize, Lview->length() ); 460 // << ", current page number " << i_pageNum
461 // << ", " << pageSize << ", length " << Lview->length() << oendl;
460 462
461 if( i_pageNum < 2) { 463 if( i_pageNum < 2) {
462 f.at( 0); 464 f.at( 0);
463 } else { 465 } else {
464 if(!f.at( pageStopArray[i_pageNum - 1] )) 466 if(!f.at( pageStopArray[i_pageNum - 1] ))
465 odebug << "File positioned backward did not work" << oendl; 467 odebug << "File positioned backward did not work" << oendl;
466 } 468 }
467 QString s; 469 QString s;
468 // int sizeLine=0; 470 // int sizeLine=0;
469 Lview->clear(); 471 Lview->clear();
470 // QString insertString; 472 // QString insertString;
471 473
472 for(int fd = 0; fd < pageSize ;fd++) { 474 for(int fd = 0; fd < pageSize ;fd++) {
473 // Lview->removeLine( Lview->PageSize() ); 475 // Lview->removeLine( Lview->PageSize() );
474 f.readLine(s, 256); 476 f.readLine(s, 256);
475 if(useWrap) 477 if(useWrap)
476 s.replace(QRegExp("\n"),""); 478 s.replace(QRegExp("\n"),"");
477 currentLine++; 479 currentLine++;
478 // insertString+=s; 480 // insertString+=s;
479 Lview->insertLine( s, -1); 481 Lview->insertLine( s, -1);
480 } 482 }
481 483
482 // Lview->insertAt( insertString,0,0, FALSE); 484 // Lview->insertAt( insertString,0,0, FALSE);
483 485
484 if( !BackButton->autoRepeat() && !BackButton->isDown()) { 486 if( !BackButton->autoRepeat() && !BackButton->isDown()) {
485 QString topR; 487 QString topR;
486 QString lastR; 488 QString lastR;
487 QString pageR; 489 QString pageR;
488 // int sizer = Lview->lastRow() - Lview->topRow(); 490 // int sizer = Lview->lastRow() - Lview->topRow();
489 // int i_topRow = Lview->topRow(); 491 // int i_topRow = Lview->topRow();
490 if( i_pageNum < 1) 492 if( i_pageNum < 1)
491 i_pageNum = 1; 493 i_pageNum = 1;
492 setCaption(QString::number(i_pageNum)); 494 setCaption(QString::number(i_pageNum));
493 } else { 495 } else {
494 // int newTop = Lview->Top(); 496 // int newTop = Lview->Top();
495 // if(Lview->lastRow() > i) 497 // if(Lview->lastRow() > i)
496 Lview->MultiLine_Ex::pageUp( FALSE); 498 Lview->MultiLine_Ex::pageUp( FALSE);
497 // Lview->ScrollDown(1); 499 // Lview->ScrollDown(1);
498 // i_pageNum--; 500 // i_pageNum--;
499 if( i_pageNum < 1) 501 if( i_pageNum < 1)
500 i_pageNum = 1; 502 i_pageNum = 1;
501 setStatus(); 503 setStatus();
502 Lview->setCursorPosition( Lview->Top(), 0, FALSE); 504 Lview->setCursorPosition( Lview->Top(), 0, FALSE);
503 505
504 } 506 }
505 } 507 }
506 Lview->setFocus(); 508 Lview->setFocus();
507} 509}
@@ -754,98 +756,99 @@ bool Gutenbrowser::load( const char *fileName) {
754 Lview->setFixedVisibleLines(19); 756 Lview->setFixedVisibleLines(19);
755 else 757 else
756 Lview->setFixedVisibleLines( ( (sizeHint().height() / pointSize ) * 2) -2); 758 Lview->setFixedVisibleLines( ( (sizeHint().height() / pointSize ) * 2) -2);
757 } 759 }
758 760
759 Config cfg("Gutenbrowser"); 761 Config cfg("Gutenbrowser");
760 cfg.setGroup("General"); 762 cfg.setGroup("General");
761 cfg.writeEntry("Current",fileName); 763 cfg.writeEntry("Current",fileName);
762 currentLine=0; 764 currentLine=0;
763 765
764 file_name=fileName; 766 file_name=fileName;
765 QString o_file = fileName; 767 QString o_file = fileName;
766 768
767 // if (i_pageNum < 1) { 769 // if (i_pageNum < 1) {
768 i_pageNum = 1; 770 i_pageNum = 1;
769 // } 771 // }
770 odebug << "ready to open "+o_file << oendl; 772 odebug << "ready to open "+o_file << oendl;
771 773
772 if(f.isOpen()) f.close(); 774 if(f.isOpen()) f.close();
773 f.setName( o_file); 775 f.setName( o_file);
774 776
775 if ( !f.open( IO_ReadOnly)) { 777 if ( !f.open( IO_ReadOnly)) {
776 QMessageBox::message( (tr("Note")), (tr("File not opened sucessfully.\n" +o_file)) ); 778 QMessageBox::message( (tr("Note")), (tr("File not opened sucessfully.\n" +o_file)) );
777 return false; 779 return false;
778 } 780 }
779 currentFilePos = 0; 781 currentFilePos = 0;
780 pageStopArray.resize(3); 782 pageStopArray.resize(3);
781 pageStopArray[0] = currentFilePos; 783 pageStopArray[0] = currentFilePos;
782 784
783 fileHandle = f.handle(); 785 fileHandle = f.handle();
784 QString insertString; 786 QString insertString;
785 QTextStream t(&f); 787 QTextStream t(&f);
786 QString s; 788 QString s;
787 for(int fd=0; fd < Lview->PageSize() ;fd++) { 789 for(int fd=0; fd < Lview->PageSize() ;fd++) {
788 s=t.readLine(); 790 s=t.readLine();
789 // insertString+=s; 791 // insertString+=s;
790 if(useWrap) 792 if(useWrap)
791 s.replace(QRegExp("\n"),""); 793 s.replace(QRegExp("\n"),"");
792 // s.replace(QRegExp("\r"),""); 794 // s.replace(QRegExp("\r"),"");
793 Lview->insertLine( s,-1); 795 Lview->insertLine( s,-1);
794 currentLine++; 796 currentLine++;
795 } 797 }
796 798
797 // int length = Lview->length(); 799 // int length = Lview->length();
798 currentFilePos = f.at(); 800 currentFilePos = f.at();
799 801
800 pageStopArray[1] = currentFilePos; 802 pageStopArray[1] = currentFilePos;
801 803
802 qDebug("<<<<<<<<<<<%d current page is number %d, length %d, current %d, pageSize %d", 804 odebug << "<<<<<<<<<<<" << currentFilePos << " current page is number " << i_pageNum
803 currentFilePos, i_pageNum, Lview->length(), pageStopArray[i_pageNum], Lview->PageSize() ); 805 << ", length " << Lview->length() << ", current " << pageStopArray[i_pageNum]
806 << ", pageSize " << Lview->PageSize() << oendl;
804 807
805 Lview->setMaxLines(Lview->PageSize()*2); 808 Lview->setMaxLines(Lview->PageSize()*2);
806 odebug << "Gulped " << currentLine << "" << oendl; 809 odebug << "Gulped " << currentLine << "" << oendl;
807 setCaption(title); 810 setCaption(title);
808 Lview->setAutoUpdate( TRUE); 811 Lview->setAutoUpdate( TRUE);
809 812
810 Lview->setCursorPosition(0,0,FALSE); 813 Lview->setCursorPosition(0,0,FALSE);
811 814
812 // pages = (int)(( Lview->numLines() / Lview->editSize() ) / 2 ) +1; 815 // pages = (int)(( Lview->numLines() / Lview->editSize() ) / 2 ) +1;
813 //odebug << "number of pages " << pages << "" << oendl; 816 //odebug << "number of pages " << pages << "" << oendl;
814 817
815 loadCheck = true; 818 loadCheck = true;
816 enableButtons(true); 819 enableButtons(true);
817 if( donateMenu->count() == 3) { 820 if( donateMenu->count() == 3) {
818 donateMenu->insertItem("Current Title", this, SLOT( InfoBarClick() )); 821 donateMenu->insertItem("Current Title", this, SLOT( InfoBarClick() ));
819 } 822 }
820 Lview->setFocus(); 823 Lview->setFocus();
821 824
822 // QCopEnvelope("QPE/System", "notBusy()" ); 825 // QCopEnvelope("QPE/System", "notBusy()" );
823 return true; 826 return true;
824} // end load 827} // end load
825 828
826void Gutenbrowser::Search() { 829void Gutenbrowser::Search() {
827 830
828 // if( searchDlg->isHidden()) 831 // if( searchDlg->isHidden())
829 { 832 {
830 odebug << "Starting search dialog" << oendl; 833 odebug << "Starting search dialog" << oendl;
831 searchDlg = new SearchDialog( this, "Etext Search", true); 834 searchDlg = new SearchDialog( this, "Etext Search", true);
832 searchDlg->setCaption( tr( "Etext Search" )); 835 searchDlg->setCaption( tr( "Etext Search" ));
833 // searchDlg->setLabel( "- searches etext"); 836 // searchDlg->setLabel( "- searches etext");
834 connect( searchDlg,SIGNAL( search_signal()),this,SLOT( search_slot())); 837 connect( searchDlg,SIGNAL( search_signal()),this,SLOT( search_slot()));
835 connect( searchDlg,SIGNAL( search_done_signal()),this,SLOT( searchdone_slot())); 838 connect( searchDlg,SIGNAL( search_done_signal()),this,SLOT( searchdone_slot()));
836 839
837 QString resultString; 840 QString resultString;
838 QString string = searchDlg->searchString; 841 QString string = searchDlg->searchString;
839 Lview->deselect(); 842 Lview->deselect();
840 searchDlg->show(); 843 searchDlg->show();
841 searchDlg->result(); 844 searchDlg->result();
842 } 845 }
843} 846}
844 847
845void Gutenbrowser::search_slot( ) { 848void Gutenbrowser::search_slot( ) {
846 int line, col; 849 int line, col;
847 if (!searchDlg /*&& !loadCheck */) 850 if (!searchDlg /*&& !loadCheck */)
848 return; 851 return;
849 852
850 Lview->getCursorPosition(&line,&col); 853 Lview->getCursorPosition(&line,&col);
851 QString to_find_string=searchDlg->get_text(); 854 QString to_find_string=searchDlg->get_text();