summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Sorvig <msorvig@trolltech.com>2009-09-08 06:21:33 +0200
committerMorten Sorvig <msorvig@trolltech.com>2009-09-08 06:21:33 +0200
commitdf8fe1fdf9c559ff333bc9a778e4ad5ca69c9f0f (patch)
tree3778be8053a07789f641878c3a2b3e6690d8186f
parentba5893ed4262838bd83b7c025a3620b7114e5321 (diff)
Use a shared root widget, only create one backing store
-rw-r--r--src/sessionserver.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/sessionserver.cpp b/src/sessionserver.cpp
index 0aa5b9a..37ff160 100644
--- a/src/sessionserver.cpp
+++ b/src/sessionserver.cpp
@@ -6,8 +6,18 @@
#include <json.h>
+QWidget *sharedRoot = 0;
+
SessionServer::SessionServer(QWidget *widget, Session *session, Server *server)
{
+ if (sharedRoot == 0) {
+ sharedRoot = new QWidget();
+ sharedRoot->resize(1000, 1000);
+ sharedRoot->setAttribute(Qt::WA_DontShowOnScreen);
+ sharedRoot->show();
+ }
+ widget->setParent(sharedRoot);
+ widget->move(0,0);
rootWidget = widget;
widgetEventHandler = new WidgetEventHandler(widget, server);