[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeplasma-addons/applets/kimpanel/src
From: Marco Martin <notmart () gmail ! com>
Date: 2010-06-07 20:09:41
Message-ID: 20100607200941.AA7B9AC8CE () svn ! kde ! org
[Download RAW message or body]
SVN commit 1135635 by mart:
never ever use your own scene in plasma
M +5 -4 kimlookuptable.cpp
M +3 -2 kimlookuptable.h
M +1 -1 kimpanelapplet.cpp
--- trunk/KDE/kdeplasma-addons/applets/kimpanel/src/kimlookuptable.cpp #1135634:1135635
@@ -44,9 +44,10 @@
#include <X11/Xlib.h>
#endif
-KIMLookupTable::KIMLookupTable(PanelAgent *agent, QWidget *parent)
+KIMLookupTable::KIMLookupTable(PanelAgent *agent, Plasma::Corona *corona, QWidget *parent)
:QWidget(parent),
- m_visible(false)
+ m_visible(false),
+ m_scene(corona)
{
m_panel_agent = agent;
@@ -86,7 +87,8 @@
KWindowSystem::setState( winId(), NET::SkipTaskbar | NET::SkipPager | NET::StaysOnTop);
KWindowSystem::setType( winId(), NET::Dock);
- m_scene = new QGraphicsScene(this);
+ m_widget = new KIMLookupTableGraphics(m_panel_agent);
+ m_scene->addOffscreenWidget(m_widget);
m_view = new QGraphicsView(m_scene,this);
@@ -98,7 +100,6 @@
m_layout->addWidget(m_view);
- m_widget = new KIMLookupTableGraphics(m_panel_agent);
connect(m_widget,SIGNAL(sizeChanged()),
this,SLOT(propagateSizeChange()));
connect(m_widget,SIGNAL(visibleChanged(bool)),
--- trunk/KDE/kdeplasma-addons/applets/kimpanel/src/kimlookuptable.h #1135634:1135635
@@ -23,6 +23,7 @@
#include <plasma/theme.h>
#include <plasma/svg.h>
#include <plasma/framesvg.h>
+#include <Plasma/Corona>
#include <QWidget>
#include <QHBoxLayout>
@@ -42,7 +43,7 @@
{
Q_OBJECT
public:
- explicit KIMLookupTable(PanelAgent *agent = 0,QWidget *parent=0);
+ explicit KIMLookupTable(PanelAgent *agent = 0, Plasma::Corona *corona=0, QWidget *parent=0);
~KIMLookupTable();
Q_SIGNALS:
@@ -68,7 +69,7 @@
bool m_dragging;
QPoint m_init_pos;
- QGraphicsScene *m_scene;
+ Plasma::Corona *m_scene;
QGraphicsView *m_view;
KIMLookupTableGraphics *m_widget;
--- trunk/KDE/kdeplasma-addons/applets/kimpanel/src/kimpanelapplet.cpp #1135634:1135635
@@ -108,7 +108,7 @@
connect(m_statusbarGraphics,SIGNAL(iconCountChanged()),SLOT(adjustSelf()));
connect(m_statusbarGraphics,SIGNAL(collapsed(bool)),SLOT(toggleCollapse(bool)));
- m_lookup_table = new KIMLookupTable(m_panel_agent);
+ m_lookup_table = new KIMLookupTable(m_panel_agent, static_cast<Plasma::Corona *>(scene()));
m_logoIcon = new Plasma::IconWidget(KIcon("draw-freehand"),"",this);
m_logoIcon->hide();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic