[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