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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/desktop/shell
From:       Marco Martin <notmart () gmail ! com>
Date:       2010-05-03 20:26:15
Message-ID: 20100503202615.AECF9AC8AB () svn ! kde ! org
[Download RAW message or body]

SVN commit 1122418 by mart:

first very rough version of an applet handle for the panel



 M  +1 -0      CMakeLists.txt  
 A             panelapplethandle.cpp   [License: LGPL (v2.1+)]
 A             panelapplethandle.h   [License: LGPL (v2.1+)]
 M  +8 -1      panelappletoverlay.cpp  
 M  +4 -0      panelappletoverlay.h  


--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/CMakeLists.txt #1122417:1122418
@@ -21,6 +21,7 @@
     main.cpp
     panelcontroller.cpp
     panelview.cpp
+    panelapplethandle.cpp
     panelappletoverlay.cpp
     plasmaapp.cpp
     positioningruler.cpp
--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/panelappletoverlay.cpp #1122417:1122418
@@ -18,8 +18,8 @@
  */
 
 #include "panelappletoverlay.h"
+#include "panelapplethandle.h"
 
-
 #include <QApplication>
 #include <QGraphicsLinearLayout>
 #include <QPainter>
@@ -85,7 +85,9 @@
     syncOrientation();
     syncGeometry();
     setMouseTracking(true);
+    m_appletHandle = new PanelAppletHandle();
 
+
     connect(m_applet, SIGNAL(destroyed(QObject*)), this, SLOT(appletDestroyed()));
     connect(m_applet, SIGNAL(geometryChanged()), this, SLOT(delaySyncGeometry()));
 }
@@ -109,6 +111,8 @@
         m_spacer->deleteLater();
         m_spacer = 0;
     }
+
+    delete m_appletHandle;
 }
 
 void PanelAppletOverlay::paintEvent(QPaintEvent *event)
@@ -421,12 +425,15 @@
 {
     Q_UNUSED(event)
     update();
+    m_appletHandle->setApplet(m_applet);
+    m_appletHandle->show();
 }
 
 void PanelAppletOverlay::leaveEvent(QEvent *event)
 {
     setCursor(Qt::ArrowCursor);
     Q_UNUSED(event)
+    m_appletHandle->startHideTimeout();
     update();
 }
 
--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/panelappletoverlay.h #1122417:1122418
@@ -28,8 +28,11 @@
 namespace Plasma
 {
     class Applet;
+    class Dialog;
 }
 
+class PanelAppletHandle;
+
 class PanelAppletOverlay : public QWidget
 {
     Q_OBJECT
@@ -79,6 +82,7 @@
     QPoint m_origin;
     QPoint m_lastGlobalPos;
     DragType m_dragAction;
+    PanelAppletHandle *m_appletHandle;
     int m_offset;
     int m_index;
     bool m_clickDrag;
[prev in list] [next in list] [prev in thread] [next in thread] 

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