[Kst] [Bug 124090] Add plot manager to Kst

Andrew Walker arwalker at sumusltd.com
Fri May 5 00:03:10 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=124090         




------- Additional Comments From arwalker sumusltd com  2006-05-05 00:03 -------
SVN commit 537491 by arwalker:

CCBUG:124090 More instances where view manager must be updated

 M  +8 -0      ksttoplevelview.cpp  
 M  +1 -0      kstviewwidget.cpp  


--- trunk/extragear/graphics/kst/src/libkstapp/ksttoplevelview.cpp #537490:537491
 @ -972,12 +972,15  @
   // something that includes none of those.  This is most likely the parent of
   // the returned object in that case.
   KstViewObjectPtr container = findDeepestChild(obj);
+  bool updateViewManager = false;
+  
   if (!container) {
     container = this;
   }
   if (container != _pressTarget && !container->children().contains(_pressTarget)) {
     _pressTarget->detach();
     container->appendChild(_pressTarget);
+    updateViewManager = true;
   }
   _pressTarget->move(obj.topLeft() + objOffset);
   for (KstViewObjectList::Iterator i = _selectionList.begin(); i != _selectionList.end(); ++i) {
 @ -986,10 +989,15  @
       if (container != thisObj && !container->children().contains(thisObj)) {
         thisObj->detach();
         container->appendChild(thisObj);
+        updateViewManager = true;
       }
       thisObj->move(_pressTarget->position() + thisObj->geometry().topLeft() - old.topLeft());
     }
   }
+  
+  if (updateViewManager) {
+    KstApp::inst()->updateViewManager(true);
+  }
   _onGrid = false;
 }
 
--- trunk/extragear/graphics/kst/src/libkstapp/kstviewwidget.cpp #537490:537491
 @ -432,6 +432,7  @
     // FIXME: support both copy and move
     KstApp::inst()->paste(e, viewObject());
     e->acceptAction(true);
+    KstApp::inst()->updateViewManager(true);
     _view->paint(KstPainter::P_PAINT);
   } else if (_view->viewMode() != KstTopLevelView::LayoutMode) {
     KstViewObjectPtr vo = findChildFor(e->pos());


More information about the Kst mailing list