From e622033e90f34ba60075f30a9049b0b266c61cb5 Mon Sep 17 00:00:00 2001 From: andyq Date: Sat, 02 Nov 2002 14:02:34 +0000 Subject: Nows asks before deleting local ipk files --- (limited to 'noncore/settings/aqpkg') diff --git a/noncore/settings/aqpkg/networkpkgmgr.cpp b/noncore/settings/aqpkg/networkpkgmgr.cpp index dee834e..ccce401 100644 --- a/noncore/settings/aqpkg/networkpkgmgr.cpp +++ b/noncore/settings/aqpkg/networkpkgmgr.cpp @@ -362,6 +362,7 @@ void NetworkPackageManager :: upgradePackages() void NetworkPackageManager :: downloadPackage() { + bool doUpdate = true; if ( download->text() == "Download" ) { // First, write out ipkg_conf file so that ipkg can use it @@ -420,6 +421,7 @@ void NetworkPackageManager :: downloadPackage() } else if ( download->text() == "Remove" ) { + doUpdate = false; for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); item != 0 ; item = (QCheckListItem *)item->nextSibling() ) @@ -436,14 +438,25 @@ void NetworkPackageManager :: downloadPackage() name.truncate( pos - 1 ); Package *p = dataMgr->getServer( serversList->currentText() )->getPackage( name ); - QFile f( p->getFilename() ); - f.remove(); + + QString msgtext; + msgtext.sprintf( "Are you sure you wish to delete\n%s?", (const char *)p->getPackageName() ); + if ( QMessageBox::information( this, "Are you sure?", + msgtext, "No", "Yes" ) == 1 ) + { + doUpdate = true; + QFile f( p->getFilename() ); + f.remove(); + } } } } - dataMgr->reloadServerData(); - serverSelected( -1 ); + if ( doUpdate ) + { + dataMgr->reloadServerData(); + serverSelected( -1 ); + } } -- cgit v0.9.0.2