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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/generic/wallpapers/image
From:       Davide Bettio <davide.bettio () kdemail ! net>
Date:       2010-07-06 8:23:12
Message-ID: 20100706082312.93846AC8A8 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1146612 by bettio:

Now it's possible to remove user added wallpapers from the wallpaper list. (We have \
                this bug since KDE 4.0)
BUG: 187967


 M  +2 -0      CMakeLists.txt  
 M  +14 -0     image.cpp  
 M  +1 -0      image.h  
 A             removebutton.cpp   \
trunk/KDE/kdebase/apps/dolphin/src/selectiontoggle.cpp#1145532 [License: GPL (v2+)]  \
A             removebutton.h   \
trunk/KDE/kdebase/apps/dolphin/src/selectiontoggle.h#1145532 [License: GPL (v2+)]  A  \
removebuttonmanager.cpp   \
trunk/KDE/kdebase/apps/dolphin/src/selectionmanager.cpp#1145532 [License: GPL (v2+)]  \
A             removebuttonmanager.h   \
trunk/KDE/kdebase/apps/dolphin/src/selectionmanager.h#1145532 [License: GPL (v2+)]


--- trunk/KDE/kdebase/workspace/plasma/generic/wallpapers/image/CMakeLists.txt \
#1146611:1146612 @@ -4,6 +4,8 @@
     image.cpp
     backgrounddelegate.cpp
     backgroundlistmodel.cpp
+    removebuttonmanager.cpp
+    removebutton.cpp
 )
 kde4_add_ui_files(image_SRCS imageconfig.ui slideshowconfig.ui)
 
--- trunk/KDE/kdebase/workspace/plasma/generic/wallpapers/image/image.cpp \
#1146611:1146612 @@ -31,6 +31,7 @@
 #include <Plasma/Theme>
 #include "backgroundlistmodel.h"
 #include "backgrounddelegate.h"
+#include "removebuttonmanager.h"
 #include "ksmserver_interface.h"
 
 K_EXPORT_PLASMA_WALLPAPER(image, Image)
@@ -148,6 +149,9 @@
                                            \
                QApplication::style()->pixelMetric(QStyle::PM_DefaultFrameWidth) * 2 \
                + 7);
         m_uiImage.m_view->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
 
+        RemoveButtonManager *rmManager = new RemoveButtonManager(m_uiImage.m_view, \
&m_usersWallpapers); +        connect(rmManager, SIGNAL(removeClicked(QString)), \
this, SLOT(removeWallpaper(QString))); +
         m_uiImage.m_pictureUrlButton->setIcon(KIcon("document-open"));
         connect(m_uiImage.m_pictureUrlButton, SIGNAL(clicked()), this, \
SLOT(showFileDialog()));  
@@ -659,4 +663,14 @@
     emit update(boundingRect());
 }
 
+void Image::removeWallpaper(QString name)
+{
+    int wallpaperIndex = m_usersWallpapers.indexOf(name);
+    if (wallpaperIndex >= 0){
+        m_usersWallpapers.removeAt(wallpaperIndex);
+        m_model->reload(m_usersWallpapers);
+        emit settingsChanged(true);
+    }
+}
+
 #include "image.moc"
--- trunk/KDE/kdebase/workspace/plasma/generic/wallpapers/image/image.h \
#1146611:1146612 @@ -51,6 +51,7 @@
         void settingsChanged(bool);
 
     protected slots:
+        void removeWallpaper(QString name);
         void timeChanged(const QTime& time);
         void positioningChanged(int index);
         void slotAddDir();


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

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