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

List:       kde-commits
Subject:    kdereview/plasma/applets/trash
From:       Marco Martin <notmart () gmail ! com>
Date:       2008-02-21 10:29:46
Message-ID: 1203589786.897340.32292.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 777707 by mart:

use the new function watchForMouseMove instead of own implementation

 M  +1 -45     trash.cpp  
 M  +0 -2      trash.h  


--- trunk/kdereview/plasma/applets/trash/trash.cpp #777706:777707
@@ -89,7 +89,7 @@
     m_dirLister->openUrl(m_trashUrl);
     setDrawStandardBackground(false);
     m_icon->setDrawBackground(true);
-    m_icon->installSceneEventFilter(this);
+    watchForMouseMove(m_icon, true);
 
     m_data.mainText = i18n("Trash");
 }
@@ -236,50 +236,6 @@
     return actions;
 }
 
-bool Trash::sceneEventFilter( QGraphicsItem * watched, QEvent * event )
-{
-    switch (event->type())
-    {
-        case QEvent::GraphicsSceneMouseMove:
-        {
-            mouseMoveEvent(dynamic_cast<QGraphicsSceneMouseEvent*>(event));
-            break;
-        }
-
-        default:
-            break;
-    }
-
-    return QGraphicsItem::sceneEventFilter(watched, event);
-}
-
-void Trash::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
-{
-    if (!isImmutable() && formFactor() == Plasma::Planar) {
-        QGraphicsItem *parent = parentItem();
-        Plasma::Applet *applet = qgraphicsitem_cast<Plasma::Applet*>(parent);
-
-        if (applet && applet->isContainment()) {
-            // our direct parent is a containment. just move ourselves.
-            QPointF curPos = event->pos();
-            QPointF lastPos = event->lastPos();
-            QPointF delta = curPos-lastPos;
-
-            moveBy(delta.x(),delta.y());
-        } else if (parent) {
-            //don't move the icon as well because our parent (usually an appletHandle) will do it for us
-            QPointF curPos = parent->transform().map(event->pos());
-            QPointF lastPos = parent->transform().map(event->lastPos());
-            QPointF delta = curPos-lastPos;
-
-            parent->setPos(parent->pos() + delta);
-        }
-
-        // We don't want any events on mouse release
-        m_icon->setUnpressed();
-    }
-}
-
 void Trash::dropEvent(QGraphicsSceneDragDropEvent *event)
 {
     if (KUrl::List::canDecode(event->mimeData())) {
--- trunk/kdereview/plasma/applets/trash/trash.h #777706:777707
@@ -56,8 +56,6 @@
         void slotEmpty();
 
     protected:
-        bool sceneEventFilter(QGraphicsItem * watched, QEvent * event);
-        void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
         void dropEvent(QGraphicsSceneDragDropEvent *event);
         void createMenu();
         void setIcon();
[prev in list] [next in list] [prev in thread] [next in thread] 

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