summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg/networkpkgmgr.cpp
Unidiff
Diffstat (limited to 'noncore/settings/aqpkg/networkpkgmgr.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/networkpkgmgr.cpp52
1 files changed, 31 insertions, 21 deletions
diff --git a/noncore/settings/aqpkg/networkpkgmgr.cpp b/noncore/settings/aqpkg/networkpkgmgr.cpp
index 91afe02..c209589 100644
--- a/noncore/settings/aqpkg/networkpkgmgr.cpp
+++ b/noncore/settings/aqpkg/networkpkgmgr.cpp
@@ -251,77 +251,77 @@ void NetworkPackageManager :: serverSelected( int, bool raiseProgress )
251 // Apply the section filter 251 // Apply the section filter
252 if ( categoryFilterEnabled && categoryFilter != "" ) 252 if ( categoryFilterEnabled && categoryFilter != "" )
253 { 253 {
254 if ( it->getSection() == "" || categoryFilter.find( it->getSection().lower() ) == -1 ) 254 if ( it->getSection() == "" || categoryFilter.find( it->getSection().lower() ) == -1 )
255 continue; 255 continue;
256 } 256 }
257 257
258 // If the local server, only display installed packages 258 // If the local server, only display installed packages
259 if ( serverName == LOCAL_SERVER && !it->isInstalled() ) 259 if ( serverName == LOCAL_SERVER && !it->isInstalled() )
260 continue; 260 continue;
261 261
262 262
263 text += it->getPackageName(); 263 text.append( it->getPackageName() );
264 if ( it->isInstalled() ) 264 if ( it->isInstalled() )
265 { 265 {
266 text += " (installed)"; 266 text.append( " (installed)" );
267 267
268 // If a different version of package is available, postfix it with an * 268 // If a different version of package is available, postfix it with an *
269 if ( it->getVersion() != it->getInstalledVersion() ) 269 if ( it->getVersion() != it->getInstalledVersion() )
270 { 270 {
271 271
272 if ( compareVersions( it->getInstalledVersion(), it->getVersion() ) == 1 ) 272 if ( compareVersions( it->getInstalledVersion(), it->getVersion() ) == 1 )
273 text += "*"; 273 text.append( "*" );
274 } 274 }
275 } 275 }
276 276
277 QCheckListItem *item = new QCheckListItem( packagesList, text, QCheckListItem::CheckBox ); 277 QCheckListItem *item = new QCheckListItem( packagesList, text, QCheckListItem::CheckBox );
278 278
279 if ( it->isInstalled() ) 279 if ( it->isInstalled() )
280 { 280 {
281 QString destName = ""; 281 QString destName = "";
282 if ( it->getLocalPackage() ) 282 if ( it->getLocalPackage() )
283 { 283 {
284 if ( it->getLocalPackage()->getInstalledTo() ) 284 if ( it->getLocalPackage()->getInstalledTo() )
285 destName = it->getLocalPackage()->getInstalledTo()->getDestinationName(); 285 destName = it->getLocalPackage()->getInstalledTo()->getDestinationName();
286 } 286 }
287 else 287 else
288 { 288 {
289 if ( it->getInstalledTo() ) 289 if ( it->getInstalledTo() )
290 destName = it->getInstalledTo()->getDestinationName(); 290 destName = it->getInstalledTo()->getDestinationName();
291 } 291 }
292 if ( destName != "" ) 292 if ( destName != "" )
293 new QCheckListItem( item, QString( tr( "Installed To - " ) ) + destName ); 293 new QCheckListItem( item, QString( tr( "Installed To - %1" ).arg( destName ) ) );
294 } 294 }
295 295
296 if ( !it->isPackageStoredLocally() ) 296 if ( !it->isPackageStoredLocally() )
297 { 297 {
298 new QCheckListItem( item, QString( tr( "Description - " ) ) + it->getDescription() ); 298 new QCheckListItem( item, QString( tr( "Description - %1" ).arg( it->getDescription() ) ) );
299 new QCheckListItem( item, QString( tr( "Size - " ) ) + it->getPackageSize() ); 299 new QCheckListItem( item, QString( tr( "Size - %1" ).arg( it->getPackageSize() ) ) );
300 new QCheckListItem( item, QString( tr( "Section - " ) ) + it->getSection() ); 300 new QCheckListItem( item, QString( tr( "Section - %1" ).arg( it->getSection() ) ) );
301 } 301 }
302 else 302 else
303 new QCheckListItem( item, QString( tr( "Filename - " ) ) + it->getFilename() ); 303 new QCheckListItem( item, QString( tr( "Filename - %1" ).arg( it->getFilename() ) ) );
304 304
305 if ( serverName == LOCAL_SERVER ) 305 if ( serverName == LOCAL_SERVER )
306 { 306 {
307 new QCheckListItem( item, QString( tr( "V. Installed - " ) ) + it->getVersion() ); 307 new QCheckListItem( item, QString( tr( "V. Installed - %1" ).arg( it->getVersion() ) ) );
308 } 308 }
309 else 309 else
310 { 310 {
311 new QCheckListItem( item, QString( tr( "V. Available - " ) ) + it->getVersion() ); 311 new QCheckListItem( item, QString( tr( "V. Available - %1" ).arg( it->getVersion() ) ) );
312 if ( it->getLocalPackage() ) 312 if ( it->getLocalPackage() )
313 { 313 {
314 if ( it->isInstalled() ) 314 if ( it->isInstalled() )
315 new QCheckListItem( item, QString( tr( "V. Installed - " ) ) + it->getInstalledVersion() ); 315 new QCheckListItem( item, QString( tr( "V. Installed - %1" ).arg( it->getInstalledVersion() ) ) );
316 } 316 }
317 } 317 }
318 318
319 packagesList->insertItem( item ); 319 packagesList->insertItem( item );
320 } 320 }
321 321
322 // If the local server or the local ipkgs server disable the download button 322 // If the local server or the local ipkgs server disable the download button
323 if ( serverName == LOCAL_SERVER ) 323 if ( serverName == LOCAL_SERVER )
324 { 324 {
325 downloadEnabled = TRUE; 325 downloadEnabled = TRUE;
326 emit appEnableUpgrade( FALSE ); 326 emit appEnableUpgrade( FALSE );
327 } 327 }
@@ -363,24 +363,25 @@ void NetworkPackageManager :: updateServer()
363 dlg.showDlg(); 363 dlg.showDlg();
364 364
365 // Reload data 365 // Reload data
366 dataMgr->reloadServerData(); 366 dataMgr->reloadServerData();
367 serverSelected(-1); 367 serverSelected(-1);
368// delete progDlg; 368// delete progDlg;
369} 369}
370 370
371void NetworkPackageManager :: upgradePackages() 371void NetworkPackageManager :: upgradePackages()
372{ 372{
373 // We're gonna do an upgrade of all packages 373 // We're gonna do an upgrade of all packages
374 // First warn user that this isn't recommended 374 // First warn user that this isn't recommended
375 // TODO - ODevice????
375 QString text = tr( "WARNING: Upgrading while\nOpie/Qtopia is running\nis NOT recommended!\n\nAre you sure?\n" ); 376 QString text = tr( "WARNING: Upgrading while\nOpie/Qtopia is running\nis NOT recommended!\n\nAre you sure?\n" );
376 QMessageBox warn( tr( "Warning" ), text, QMessageBox::Warning, 377 QMessageBox warn( tr( "Warning" ), text, QMessageBox::Warning,
377 QMessageBox::Yes, 378 QMessageBox::Yes,
378 QMessageBox::No | QMessageBox::Escape | QMessageBox::Default , 379 QMessageBox::No | QMessageBox::Escape | QMessageBox::Default ,
379 0, this ); 380 0, this );
380 warn.adjustSize(); 381 warn.adjustSize();
381 382
382 if ( warn.exec() == QMessageBox::Yes ) 383 if ( warn.exec() == QMessageBox::Yes )
383 { 384 {
384 // First, write out ipkg_conf file so that ipkg can use it 385 // First, write out ipkg_conf file so that ipkg can use it
385 dataMgr->writeOutIpkgConf(); 386 dataMgr->writeOutIpkgConf();
386 387
@@ -764,74 +765,83 @@ void NetworkPackageManager :: letterPushed( QString t )
764 packagesList->setSelected( item, true ); 765 packagesList->setSelected( item, true );
765 packagesList->ensureItemVisible( item ); 766 packagesList->ensureItemVisible( item );
766 break; 767 break;
767 } 768 }
768 769
769 item = (QCheckListItem *)item->nextSibling(); 770 item = (QCheckListItem *)item->nextSibling();
770 if ( !item ) 771 if ( !item )
771 item = (QCheckListItem *)packagesList->firstChild(); 772 item = (QCheckListItem *)packagesList->firstChild();
772 } while ( item != start); 773 } while ( item != start);
773} 774}
774 775
775 776
776void NetworkPackageManager :: searchForPackage( bool findNext ) 777void NetworkPackageManager :: searchForPackage( const QString &text )
777{ 778{
778 bool ok = false; 779 if ( !text.isEmpty() )
779 if ( !findNext || lastSearchText.isEmpty() )
780 lastSearchText = InputDialog::getText( tr( "Search for package" ), tr( "Enter package to search for" ), lastSearchText, &ok, this ).lower();
781 else
782 ok = true;
783
784 if ( ok && !lastSearchText.isEmpty() )
785 { 780 {
786 cout << "searching for " << lastSearchText << endl; 781 cout << "searching for " << text << endl;
787 // look through package list for text startng at current position 782 // look through package list for text startng at current position
788 vector<InstallData> workingPackages; 783 vector<InstallData> workingPackages;
789 QCheckListItem *start = (QCheckListItem *)packagesList->currentItem(); 784 QCheckListItem *start = (QCheckListItem *)packagesList->currentItem();
790 if ( start != 0 ) 785 if ( start != 0 )
791 start = (QCheckListItem *)start->nextSibling(); 786 start = (QCheckListItem *)start->nextSibling();
792 787
793 if ( start == 0 ) 788 if ( start == 0 )
794 start = (QCheckListItem *)packagesList->firstChild(); 789 start = (QCheckListItem *)packagesList->firstChild();
795 790
796 for ( QCheckListItem *item = start; item != 0 ; 791 for ( QCheckListItem *item = start; item != 0 ;
797 item = (QCheckListItem *)item->nextSibling() ) 792 item = (QCheckListItem *)item->nextSibling() )
798 { 793 {
799 cout << "checking " << item->text().lower() << endl; 794 cout << "checking " << item->text().lower() << endl;
800 if ( item->text().lower().find( lastSearchText ) != -1 ) 795 if ( item->text().lower().find( text ) != -1 )
801 { 796 {
802 cout << "matched " << item->text() << endl; 797 cout << "matched " << item->text() << endl;
803 packagesList->ensureItemVisible( item ); 798 packagesList->ensureItemVisible( item );
804 packagesList->setCurrentItem( item ); 799 packagesList->setCurrentItem( item );
805 break; 800 break;
806 } 801 }
807 } 802 }
808 } 803 }
809} 804}
810 805
811void NetworkPackageManager :: showOnlyUninstalledPackages( bool val ) 806void NetworkPackageManager :: showOnlyUninstalledPackages( bool val )
812{ 807{
813 showUninstalledPkgs = val; 808 showUninstalledPkgs = val;
809 if ( val )
810 {
811 showInstalledPkgs = FALSE;
812 showUpgradedPkgs = FALSE;
813 }
814 serverSelected( -1 ); 814 serverSelected( -1 );
815} 815}
816 816
817void NetworkPackageManager :: showOnlyInstalledPackages( bool val ) 817void NetworkPackageManager :: showOnlyInstalledPackages( bool val )
818{ 818{
819 showInstalledPkgs = val; 819 showInstalledPkgs = val;
820 if ( val )
821 {
822 showUninstalledPkgs = FALSE;
823 showUpgradedPkgs = FALSE;
824 }
820 serverSelected( -1 ); 825 serverSelected( -1 );
821} 826}
822 827
823void NetworkPackageManager :: showUpgradedPackages( bool val ) 828void NetworkPackageManager :: showUpgradedPackages( bool val )
824{ 829{
825 showUpgradedPkgs = val; 830 showUpgradedPkgs = val;
831 if ( val )
832 {
833 showUninstalledPkgs = FALSE;
834 showInstalledPkgs = FALSE;
835 }
826 serverSelected( -1 ); 836 serverSelected( -1 );
827} 837}
828 838
829bool NetworkPackageManager :: filterByCategory( bool val ) 839bool NetworkPackageManager :: filterByCategory( bool val )
830{ 840{
831 if ( val ) 841 if ( val )
832 { 842 {
833 if ( categoryFilter == "" ) 843 if ( categoryFilter == "" )
834 { 844 {
835 if ( !setFilterCategory() ) 845 if ( !setFilterCategory() )
836 return false; 846 return false;
837 } 847 }