[kgraphviewer-devel] [KGraphViewer/libkgraphviz] 84f9bef: Remove context menu stuff from CanvasElement

Kevin Funk krf at electrostorm.net
Wed Dec 15 15:41:51 CET 2010


commit 84f9befaf2098623f94e62b2b8899c1b1e0f53b3
branch libkgraphviz
Author: Kevin Funk <krf at electrostorm.net>
Date:   Wed Dec 15 14:38:59 2010 +0100

    Remove context menu stuff from CanvasElement
    
    Related to commit 9fa25b48e4382c578125811ffd5bc5541a9a19fa.
    All context menu events should be handled in the view itself.

diff --git a/src/kgraphviz/canvaselement.cpp b/src/kgraphviz/canvaselement.cpp
index 3271c9d..d526433 100644
--- a/src/kgraphviz/canvaselement.cpp
+++ b/src/kgraphviz/canvaselement.cpp
@@ -44,7 +44,6 @@ CanvasElementPrivate::CanvasElementPrivate() :
   m_scaleX(0), m_scaleY(0),
   m_xMargin(0), m_yMargin(0), m_gh(0), m_wdhcf(0), m_hdvcf(0),
   m_font(0),
-  m_popup(new QMenu()),
   m_hovered(false)
 {
 }
@@ -98,27 +97,18 @@ CanvasElement::CanvasElement(
   {
     d->m_brush = c->backgroundBrush();
   }
-  
-  // the message should be given (or possible to be given) by the part user
-  KAction* removeElementAction = new KAction(i18n("Remove selected element(s)"), this);
-  d->m_popup->addAction(removeElementAction);
-  connect(removeElementAction,SIGNAL(triggered(bool)),this,SLOT(slotRemoveElement()));
 
   connect(this, SIGNAL(selected(CanvasElement*, Qt::KeyboardModifiers)), v, SLOT(slotElementSelected(CanvasElement*, Qt::KeyboardModifiers)));
 
-  connect(this, SIGNAL(elementContextMenuEvent(const QString&, const QPoint&)), v, SLOT(slotContextMenuEvent(const QString&, const QPoint&)));
-
-  setAcceptHoverEvents ( true );
-
   connect(this, SIGNAL(hoverEnter(CanvasElement*)), v, SLOT(slotElementHoverEnter(CanvasElement*)));
   connect(this, SIGNAL(hoverLeave(CanvasElement*)), v, SLOT(slotElementHoverLeave(CanvasElement*)));
-  
+
+  setAcceptHoverEvents ( true );
 }
 
 CanvasElement::~CanvasElement()
 {
   Q_D(CanvasElement);
-  delete d->m_popup;
   delete d_ptr;
 }
 
@@ -562,10 +552,6 @@ void CanvasElement::mousePressEvent(QGraphicsSceneMouseEvent* event)
       emit(selected(this,event->modifiers()));
       update();
     }
-    
-//     kDebug() << "opens the contextual menu";
-//     d->m_popup->exec(event->screenPos());
-    emit(elementContextMenuEvent(d->m_element->id(), event->screenPos() ));
   }
 }
 
diff --git a/src/kgraphviz/canvaselement.h b/src/kgraphviz/canvaselement.h
index d1570be..0d2452d 100644
--- a/src/kgraphviz/canvaselement.h
+++ b/src/kgraphviz/canvaselement.h
@@ -71,7 +71,6 @@ protected:
   
 Q_SIGNALS:
   void selected(CanvasElement*, Qt::KeyboardModifiers);
-  void elementContextMenuEvent(const QString&, const QPoint&);
   void hoverEnter(CanvasElement*);
   void hoverLeave(CanvasElement*);
   
diff --git a/src/kgraphviz/canvaselement_p.h b/src/kgraphviz/canvaselement_p.h
index 09b7b8c..9fa31a8 100644
--- a/src/kgraphviz/canvaselement_p.h
+++ b/src/kgraphviz/canvaselement_p.h
@@ -42,7 +42,6 @@ public:
   QPen m_pen;
   QBrush m_brush;
   QRectF m_boundingRect;
-  QMenu* m_popup;
 
   bool m_hovered;
 };


More information about the kgraphviewer-devel mailing list