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

List:       kde-commits
Subject:    kdenonbeta/akregator/src
From:       George Staikos <staikos () kde ! org>
Date:       2004-12-02 18:10:25
Message-ID: 20041202181025.D8C311B4A5 () office ! kde ! org
[Download RAW message or body]

CVS commit by staikos: 

allow dragging of feeds out of akregator
FEATURE: 94287


  M +12 -5     feedstree.cpp   1.29


--- kdenonbeta/akregator/src/feedstree.cpp  #1.28:1.29
@@ -18,4 +18,5 @@
 #include <kiconloader.h>
 #include <klocale.h>
+#include <kmultipledrag.h>
 #include <kstringhandler.h>
 #include <kurldrag.h>
@@ -660,12 +661,18 @@ void FeedsTree::slotNodeChanged(TreeNode
 QDragObject *FeedsTree::dragObject()
 {
+    KMultipleDrag *md = new KMultipleDrag(viewport());
     QDragObject *obj = KListView::dragObject();
     if (obj) {
-        QListViewItem *i = static_cast<TreeNodeItem*>(currentItem());
+        md->addDragObject(obj);
+    }
+    TreeNodeItem *i = static_cast<TreeNodeItem*>(currentItem());
         if (i) {
-            obj->setPixmap(*(i->pixmap(0)));
+        md->setPixmap(*(i->pixmap(0)));
+        FeedItem *fi = dynamic_cast<FeedItem*>(i);
+        if (fi) {
+            md->addDragObject(KURLDrag::newDrag(KURL(fi->node()->xmlUrl()), 0L));
         }
     }
-    return obj;
+    return md;
 }
 


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

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