author | llornkcor <llornkcor> | 2005-08-25 08:23:59 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2005-08-25 08:23:59 (UTC) |
commit | 938d1f0a0c16a8acbd7866191d099a4054c4c3e2 (patch) (unidiff) | |
tree | 3d7de3be92a8a15ad16b4dc9b5fd6fd207e1fa7e | |
parent | 65edeafe2dc8689dce7c2ce94e954933b393dcf0 (diff) | |
download | opie-938d1f0a0c16a8acbd7866191d099a4054c4c3e2.zip opie-938d1f0a0c16a8acbd7866191d099a4054c4c3e2.tar.gz opie-938d1f0a0c16a8acbd7866191d099a4054c4c3e2.tar.bz2 |
fix search results
-rw-r--r-- | noncore/apps/opie-gutenbrowser/LibraryDialog.cpp | 25 |
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*/ |
765 | void LibraryDialog::parseSearchResults( QString resultStr) | 765 | void 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 | ||
799 | void LibraryDialog::sortLists(int index) | 800 | void 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*/ |
816 | bool LibraryDialog::getItem(QListViewItem *it) | 817 | bool 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*/ |
834 | bool LibraryDialog::onButtonDownload() | 835 | bool LibraryDialog::onButtonDownload() |
835 | { | 836 | { |
836 | // //odebug << "selected onButtonDownloadz" << oendl; | 837 | // //odebug << "selected onButtonDownloadz" << oendl; |
837 | 838 | ||
838 | QListViewItemIterator it1( ListView1 ); | 839 | QListViewItemIterator it1( ListView1 ); |