[Kst] [Bug 127042] Drag in view object manager has problems

Andrew Walker arwalker at sumusltd.com
Wed May 10 02:11:13 CEST 2006


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=127042         




------- Additional Comments From arwalker sumusltd com  2006-05-10 02:11 -------
SVN commit 539226 by arwalker:

CCBUG:127042 Fix I and II by applying a hack to work around the bug in QListView

 M  +7 -1      kstviewmanager_i.cpp  
 M  +4 -4      kstviewmanager_i.h  


--- trunk/extragear/graphics/kst/src/libkstapp/kstviewmanager_i.cpp #539225:539226
 @ -172,6 +172,12  @
     }
   }
   
+  if (retVal) {
+    _vm->ViewView->viewport()->setCursor(Qt::ArrowCursor);
+  } else {
+    _vm->ViewView->viewport()->setCursor(Qt::ForbiddenCursor);  
+  }
+  
   return retVal;
 }
 
 @ -375,7 +381,7  @
   ViewView->setAllColumnsShowFocus(TRUE);
   ViewView->setShowSortIndicator(TRUE);
   ViewView->setRootIsDecorated(TRUE);
-  ViewView->setAcceptDrops(TRUE);
+  ViewView->setAcceptDrops(FALSE);
   ViewView->viewport()->setAcceptDrops(TRUE);
   ViewView->setSelectionMode(QListView::Single);
   KstViewManagerLayout->addMultiCellWidget(ViewView, 0, 0, 0, 3);
--- trunk/extragear/graphics/kst/src/libkstapp/kstviewmanager_i.h #539225:539226
 @ -41,8 +41,8  @
     KstViewObjectItem(QListViewItem *parent, KstBaseCurvePtr x, KstViewManagerI *dm, int localUseCount = 0);
     virtual ~KstViewObjectItem();
 
-    bool acceptDrop(const QMimeSource *mime) const;
-    void dropped(QDropEvent *e);
+    virtual bool acceptDrop(const QMimeSource *mime) const;
+    virtual void dropped(QDropEvent *e);
     virtual int rtti() const { return _rtti; }
 
     void update(KstViewObjectPtr x, bool recursive = true, int localUseCount = 0);
 @ -82,8 +82,8  @
     void open();
     void close();
     void openAll();
-    void closeAll();
-
+    void closeAll();   
+  
   private slots:
     void doUpdates();
     void contextMenu(QListViewItem *i, const QPoint& p, int c);


More information about the Kst mailing list