Diffstat (limited to 'noncore/settings/aqpkg/networkpkgmgr.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/aqpkg/networkpkgmgr.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/noncore/settings/aqpkg/networkpkgmgr.cpp b/noncore/settings/aqpkg/networkpkgmgr.cpp index 78d3df5..a058285 100644 --- a/noncore/settings/aqpkg/networkpkgmgr.cpp +++ b/noncore/settings/aqpkg/networkpkgmgr.cpp | |||
@@ -674,15 +674,19 @@ void NetworkPackageManager :: letterPushed( QString t ) | |||
674 | } while ( item != start); | 674 | } while ( item != start); |
675 | } | 675 | } |
676 | 676 | ||
677 | 677 | ||
678 | void NetworkPackageManager :: searchForPackage() | 678 | void NetworkPackageManager :: searchForPackage( bool findNext ) |
679 | { | 679 | { |
680 | bool ok = FALSE; | 680 | bool ok = false; |
681 | QString searchText = InputDialog::getText( "Search for package", "Enter package to search for", QString::null, &ok, this ).lower(); | 681 | if ( !findNext || lastSearchText.isEmpty() ) |
682 | if ( ok && !searchText.isEmpty() ) | 682 | lastSearchText = InputDialog::getText( "Search for package", "Enter package to search for", lastSearchText, &ok, this ).lower(); |
683 | else | ||
684 | ok = true; | ||
685 | |||
686 | if ( ok && !lastSearchText.isEmpty() ) | ||
683 | { | 687 | { |
684 | cout << "searching for " << searchText << endl; | 688 | cout << "searching for " << lastSearchText << endl; |
685 | // look through package list for text startng at current position | 689 | // look through package list for text startng at current position |
686 | vector<InstallData> workingPackages; | 690 | vector<InstallData> workingPackages; |
687 | QCheckListItem *start = (QCheckListItem *)packagesList->currentItem(); | 691 | QCheckListItem *start = (QCheckListItem *)packagesList->currentItem(); |
688 | if ( start != 0 ) | 692 | if ( start != 0 ) |
@@ -694,9 +698,9 @@ void NetworkPackageManager :: searchForPackage() | |||
694 | for ( QCheckListItem *item = start; item != 0 ; | 698 | for ( QCheckListItem *item = start; item != 0 ; |
695 | item = (QCheckListItem *)item->nextSibling() ) | 699 | item = (QCheckListItem *)item->nextSibling() ) |
696 | { | 700 | { |
697 | cout << "checking " << item->text().lower() << endl; | 701 | cout << "checking " << item->text().lower() << endl; |
698 | if ( item->text().lower().find( searchText ) != -1 ) | 702 | if ( item->text().lower().find( lastSearchText ) != -1 ) |
699 | { | 703 | { |
700 | cout << "matched " << item->text() << endl; | 704 | cout << "matched " << item->text() << endl; |
701 | packagesList->ensureItemVisible( item ); | 705 | packagesList->ensureItemVisible( item ); |
702 | packagesList->setCurrentItem( item ); | 706 | packagesList->setCurrentItem( item ); |