Diffstat (limited to 'noncore/apps/opie-gutenbrowser/gutenbrowser.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-gutenbrowser/gutenbrowser.cpp | 15 |
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 | ||
384 | void Gutenbrowser::PrintBtn() { | 384 | void Gutenbrowser::PrintBtn() { |
385 | } | 385 | } |
386 | 386 | ||
387 | void Gutenbrowser::SearchBtn() { | 387 | void 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 | ||
397 | void Gutenbrowser::ForwardBtn() { | 397 | void 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 | ||
450 | void Gutenbrowser::BackBtn() { | 451 | void 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 | ||
826 | void Gutenbrowser::Search() { | 829 | void 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 | ||
845 | void Gutenbrowser::search_slot( ) { | 848 | void 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(); |