[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