diff options
author | Morten Sorvig <msorvig@trolltech.com> | 2009-09-08 06:21:33 +0200 |
---|---|---|
committer | Morten Sorvig <msorvig@trolltech.com> | 2009-09-08 06:21:33 +0200 |
commit | df8fe1fdf9c559ff333bc9a778e4ad5ca69c9f0f (patch) | |
tree | 3778be8053a07789f641878c3a2b3e6690d8186f | |
parent | ba5893ed4262838bd83b7c025a3620b7114e5321 (diff) |
Use a shared root widget, only create one backing store
-rw-r--r-- | src/sessionserver.cpp | 10 |
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); |