From e622033e90f34ba60075f30a9049b0b266c61cb5 Mon Sep 17 00:00:00 2001
From: andyq <andyq>
Date: Sat, 02 Nov 2002 14:02:34 +0000
Subject: Nows asks before deleting local ipk files

---
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