summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2005-08-25 08:23:59 (UTC)
committer llornkcor <llornkcor>2005-08-25 08:23:59 (UTC)
commit938d1f0a0c16a8acbd7866191d099a4054c4c3e2 (patch) (unidiff)
tree3d7de3be92a8a15ad16b4dc9b5fd6fd207e1fa7e
parent65edeafe2dc8689dce7c2ce94e954933b393dcf0 (diff)
downloadopie-938d1f0a0c16a8acbd7866191d099a4054c4c3e2.zip
opie-938d1f0a0c16a8acbd7866191d099a4054c4c3e2.tar.gz
opie-938d1f0a0c16a8acbd7866191d099a4054c4c3e2.tar.bz2
fix search results
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-gutenbrowser/LibraryDialog.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp b/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp
index 9858188..6c246e97 100644
--- a/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp
+++ b/noncore/apps/opie-gutenbrowser/LibraryDialog.cpp
@@ -725,114 +725,115 @@ void LibraryDialog::onButtonSearch()
725 } 725 }
726 726
727 727
728 tabWidget->setCurrentPage( curTab); 728 tabWidget->setCurrentPage( curTab);
729 729
730 Searchlist.sort(); 730 Searchlist.sort();
731 SearchResultsDlg* SearchResultsDialog; 731 SearchResultsDlg* SearchResultsDialog;
732 SearchResultsDialog = new SearchResultsDlg( searchDlg, "Results Dialog", true, 0 , Searchlist); 732 SearchResultsDialog = new SearchResultsDlg( searchDlg, "Results Dialog", true, 0 , Searchlist);
733 733
734 SearchResultsDialog->showMaximized(); 734 SearchResultsDialog->showMaximized();
735 if( SearchResultsDialog->exec() != 0) { 735 if( SearchResultsDialog->exec() != 0) {
736 texter = SearchResultsDialog->selText; 736 texter = SearchResultsDialog->selText;
737 // //odebug << texter << oendl; 737 // //odebug << texter << oendl;
738 resultLs = SearchResultsDialog->resultsList; 738 resultLs = SearchResultsDialog->resultsList;
739 i_berger = 1; 739 i_berger = 1;
740 } else { 740 } else {
741 resultLs.clear(); 741 resultLs.clear();
742 } 742 }
743 Searchlist.clear(); 743 Searchlist.clear();
744 744
745 QString tester; 745 QString tester;
746 for ( QStringList::Iterator it = resultLs.begin(); it != resultLs.end(); ++it ) { 746 for ( QStringList::Iterator it = resultLs.begin(); it != resultLs.end(); ++it ) {
747 texter.sprintf("%s \n",(*it).latin1()); 747 texter.sprintf("%s \n",(*it).latin1());
748 // //odebug << texter << oendl; 748 // //odebug << texter << oendl;
749 if( tester!=texter) 749 if( tester!=texter)
750 parseSearchResults( texter); 750 parseSearchResults( texter);
751 tester = texter; 751 tester = texter;
752 } 752 }
753 if(searchDlg) 753 if(searchDlg)
754 delete searchDlg; 754 delete searchDlg;
755 } 755 }
756 if(checkBox->isChecked() ) { 756 if(checkBox->isChecked() ) {
757 accept(); 757 accept();
758 } else { 758 } else {
759 setActiveWindow(); 759 setActiveWindow();
760 } 760 }
761} 761}
762 762
763/* 763/*
764 splits the result string and calls download for the current search result*/ 764 splits the result string and calls download for the current search result*/
765void LibraryDialog::parseSearchResults( QString resultStr) 765void LibraryDialog::parseSearchResults( QString resultStr)
766{ 766{
767 int stringLeng = resultStr.length(); 767 int stringLeng = resultStr.length();
768 768
769 QString my; 769 QString my;
770 my.setNum( stringLeng, 10); 770 my.setNum( stringLeng, 10);
771 771
772 if( resultStr.length() > 2 && resultStr.length() < 130) { 772 if( resultStr.length() > 2 && resultStr.length() < 130) {
773 QStringList token = QStringList::split(" : ", resultStr);
773 774
774 int titleInt = resultStr.find( " : ", 0, true); 775 DlglistItemTitle = token[0];
775 DlglistItemTitle = resultStr.left( titleInt); 776 DlglistItemTitle = DlglistItemTitle.stripWhiteSpace();
776 777
777 int yearInt = resultStr.find( " : ", titleInt+3, true); 778 DlglistItemYear = token[1];
778 779 DlglistItemYear = DlglistItemYear.stripWhiteSpace();
779 DlglistItemYear = resultStr.mid( titleInt+3, (yearInt - titleInt)-3); 780
780 781 DlglistItemFile = token[2];
781 DlglistItemFile = resultStr.right( resultStr.length() - (yearInt + 3)); 782
782 DlglistItemFile = DlglistItemFile.left( DlglistItemFile.length() - 2); 783 DlglistItemFile = DlglistItemFile.stripWhiteSpace();
783 784
784 cleanStrings(); 785// qWarning(DlglistItemYear);
786
785 787
786 if(DlglistItemFile.left(1) == "/") 788 if(DlglistItemFile.left(1) == "/")
787 DlglistItemFile = DlglistItemFile.right( DlglistItemFile.length() - 1); 789 DlglistItemFile = DlglistItemFile.right( DlglistItemFile.length() - 1);
788 790
789 791 if(DlglistItemFile.toInt() > 10000 || DlglistItemYear == "1980" ) {
790 if(DlglistItemFile.toInt() > 10000 || yearInt == 1980 ) {
791 // new directory sturcture 792 // new directory sturcture
792 download_newEtext(); //) 793 download_newEtext(); //)
793 } else { 794 } else {
794 download_Etext(); //) 795 download_Etext(); //)
795 } 796 }
796 } 797 }
797} 798}
798 799
799void LibraryDialog::sortLists(int index) 800void LibraryDialog::sortLists(int index)
800{ 801{
801 802
802 ListView1->setSorting(index); 803 ListView1->setSorting(index);
803 ListView2->setSorting(index); 804 ListView2->setSorting(index);
804 ListView3->setSorting(index); 805 ListView3->setSorting(index);
805 ListView4->setSorting(index); 806 ListView4->setSorting(index);
806 ListView5->setSorting(index); 807 ListView5->setSorting(index);
807 ListView1->sort(); 808 ListView1->sort();
808 ListView2->sort(); 809 ListView2->sort();
809 ListView3->sort(); 810 ListView3->sort();
810 ListView4->sort(); 811 ListView4->sort();
811 ListView5->sort(); 812 ListView5->sort();
812} 813}
813 814
814/* 815/*
815 Downloads the current selected listitem*/ 816 Downloads the current selected listitem*/
816bool LibraryDialog::getItem(QListViewItem *it) 817bool LibraryDialog::getItem(QListViewItem *it)
817{ 818{
818 // //odebug << "selected getItem" << oendl; 819 // //odebug << "selected getItem" << oendl;
819 820
820 // DlglistItemNumber = it->text(0); 821 // DlglistItemNumber = it->text(0);
821 DlglistItemTitle = it->text(0); 822 DlglistItemTitle = it->text(0);
822 DlglistItemYear = it->text(2); 823 DlglistItemYear = it->text(2);
823 DlglistItemFile = it->text(3); 824 DlglistItemFile = it->text(3);
824 825
825 if(download_Etext()) { 826 if(download_Etext()) {
826 if(i_binary == 1) { 827 if(i_binary == 1) {
827 } 828 }
828 } 829 }
829 return true; 830 return true;
830} 831}
831 832
832/* 833/*
833 download button is pushed so we get the current items to download*/ 834 download button is pushed so we get the current items to download*/
834bool LibraryDialog::onButtonDownload() 835bool LibraryDialog::onButtonDownload()
835{ 836{
836 // //odebug << "selected onButtonDownloadz" << oendl; 837 // //odebug << "selected onButtonDownloadz" << oendl;
837 838
838 QListViewItemIterator it1( ListView1 ); 839 QListViewItemIterator it1( ListView1 );