Summary: | no confirmation for deleting downloads | ||
---|---|---|---|
Product: | [Applications] kget | Reporter: | Daniel Link <stagger> |
Component: | general | Assignee: | KGet bugs <kget-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | CC: | raghugs |
Priority: | NOR | ||
Version First Reported In: | unspecified | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Daniel Link
2004-09-04 12:56:13 UTC
*** Bug 93576 has been marked as a duplicate of this bug. *** SVN commit 439190 by uwolfer: BUG: 88820 Confirmation dialog for delete files from individual window. M +23 -16 transfer.cpp --- trunk/KDE/kdenetwork/kget/transfer.cpp #439189:439190 @@ -33,6 +33,7 @@ #include <kiconloader.h> #include <kstandarddirs.h> #include <kwin.h> +#include <kmessagebox.h> #include <assert.h> #include "safedelete.h" @@ -451,27 +452,33 @@ void Transfer::slotRequestRemove() { sDebugIn << endl; - m_paDelete->setEnabled(false); - m_paPause->setEnabled(false); - if(dlgIndividual) - dlgIndividual->close(); + if (KMessageBox::warningContinueCancel(0, i18n("Are you sure you want to delete this transfer?"), + i18n("Question"), KStdGuiItem::del(), + QString("delete_transfer")) + == KMessageBox::Continue) + { + m_paDelete->setEnabled(false); + m_paPause->setEnabled(false); + if(dlgIndividual) + dlgIndividual->close(); - if ( status != ST_FINISHED ) - { - KURL file = dest; - // delete the partly downloaded file, if any - file.setFileName( dest.fileName() + ".part" ); // ### get it from the job? + if ( status != ST_FINISHED ) + { + KURL file = dest; + // delete the partly downloaded file, if any + file.setFileName( dest.fileName() + ".part" ); // ### get it from the job? - if ( KIO::NetAccess::exists( file, false, view ) ) // don't pollute user with warnings - { - SafeDelete::deleteFile( file ); // ### messagebox on failure? + if ( KIO::NetAccess::exists( file, false, view ) ) // don't pollute user with warnings + { + SafeDelete::deleteFile( file ); // ### messagebox on failure? + } } + if (status == ST_RUNNING) + m_pSlave->Op(Slave::REMOVE); + else + emit statusChanged(this, OP_REMOVED); } - if (status == ST_RUNNING) - m_pSlave->Op(Slave::REMOVE); - else - emit statusChanged(this, OP_REMOVED); sDebugOut << endl; } |