[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