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

List:       kde-commits
Subject:    branches/extragear/graphics/libkface/test/gui
From:       Aditya Jitesh Bhatt <adityabhatt1991 () gmail ! com>
Date:       2010-06-30 19:43:06
Message-ID: 20100630194306.ACE15AC8E1 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1144775 by adityab:

Added event handlers for mouse hovering. If you mouseover over the face rectangle, \
the approve/reject/edit controls should appear. But that doesn't happen. Need to \
check why.

 M  +35 -0     faceitem.cpp  
 M  +5 -0      faceitem.h  


--- branches/extragear/graphics/libkface/test/gui/faceitem.cpp #1144774:1144775
@@ -177,3 +177,38 @@
     faceName->setPlainText("");
 }
 
+void FaceItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event)
+{
+    kDebug(51005)<<"entered";
+    // Ugly hack, probably there is some better way to map from parent to scene
+    QPointF p = this->mapFromParent(QCursor::pos());
+    p = this->mapToScene(p);
+    
+    QRectF r = faceRect->mapRectToScene(faceRect->boundingRect());
+    
+    if(r.contains(p))
+        this->setControlsVisible(true);
+}
+
+void FaceItem::hoverMoveEvent(QGraphicsSceneHoverEvent* event)
+{    
+        kDebug(51005)<<"moved";
+
+    QPointF p = this->mapFromParent(QCursor::pos());
+    p = this->mapToScene(p);
+    
+    QRectF r = faceRect->mapRectToScene(faceRect->boundingRect());
+    
+    if(r.contains(p))
+        this->setControlsVisible(true);
+    else
+        this->setControlsVisible(false);
+}
+
+void FaceItem::hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
+{
+        kDebug(51005)<<"left";
+
+    QGraphicsItem::hoverLeaveEvent(event);
+}
+
--- branches/extragear/graphics/libkface/test/gui/faceitem.h #1144774:1144775
@@ -64,6 +64,11 @@
     void update();
     void clearText();
 
+protected:
+    void hoverEnterEvent(QGraphicsSceneHoverEvent* event);
+    void hoverMoveEvent(QGraphicsSceneHoverEvent* event);
+    void hoverLeaveEvent(QGraphicsSceneHoverEvent* event);
+
 private:
 
     int                sceneWidth, sceneHeight;


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

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