[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [Amarok]  Ask for confirmation before deleting files.
From:       Bart Cerneels <bart.cerneels () kde ! org>
Date:       2009-08-31 21:18:21
Message-ID: 200908312118.n7VLILhk015050 () Wurst ! kollide ! net
[Download RAW message or body]

commit a0bd5ae3f347845d553c246a53af385e39384b9e
Author:     Bart Cerneels <bart.cerneels@kde.org>
AuthorDate: Mon Aug 31 23:14:54 2009 +0200
Commit:     Bart Cerneels <bart.cerneels@kde.org>
CommitDate: Mon Aug 31 23:14:54 2009 +0200

    Ask for confirmation before deleting files.

diff --git a/src/playlistmanager/file/PlaylistFileProvider.cpp \
b/src/playlistmanager/file/PlaylistFileProvider.cpp index a4ef0a8..96242db 100644
--- a/src/playlistmanager/file/PlaylistFileProvider.cpp
+++ b/src/playlistmanager/file/PlaylistFileProvider.cpp
@@ -27,12 +27,14 @@
 #include "playlist/PlaylistModelStack.h"
 #include "StatusBar.h"
 
-#include <QString>
-
+#include <KDialog>
 #include <KInputDialog>
 #include <KLocale>
 #include <KUrl>
 
+#include <QLabel>
+#include <QString>
+
 PlaylistFileProvider::PlaylistFileProvider()
  : UserPlaylistProvider()
  , m_defaultFormat( Meta::XSPF )
@@ -206,6 +208,19 @@ void
 PlaylistFileProvider::deletePlaylists( Meta::PlaylistList playlistList )
 {
     DEBUG_BLOCK
+    KDialog dialog( The::mainWindow() );
+    dialog.setCaption( i18n( "Confirm Delete" ) );
+    dialog.setButtons( KDialog::Ok | KDialog::Cancel );
+    QLabel label( i18np( "Are you sure you want to delete this playlist?",
+                         "Are you sure you want to delete these %1 playlist files?",
+                         playlistList.count() )
+                    , &dialog
+                  );
+    dialog.setButtonText( KDialog::Ok, i18n( "Yes, delete from disk." ) );
+    dialog.setMainWidget( &label );
+    if( dialog.exec() != QDialog::Accepted )
+        return;
+
     foreach( Meta::PlaylistPtr playlist, playlistList )
     {
         Meta::PlaylistFilePtr playlistFile = Meta::PlaylistFilePtr::dynamicCast( \
playlist );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic