diff options
Diffstat (limited to 'utils/themeeditor/graphics/rbscene.cpp')
-rw-r--r-- | utils/themeeditor/graphics/rbscene.cpp | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/utils/themeeditor/graphics/rbscene.cpp b/utils/themeeditor/graphics/rbscene.cpp index 206f68f184..c80cb2357d 100644 --- a/utils/themeeditor/graphics/rbscene.cpp +++ b/utils/themeeditor/graphics/rbscene.cpp | |||
@@ -21,16 +21,38 @@ | |||
21 | 21 | ||
22 | #include <QGraphicsSceneMouseEvent> | 22 | #include <QGraphicsSceneMouseEvent> |
23 | #include <QGraphicsItem> | 23 | #include <QGraphicsItem> |
24 | 24 | #include <QGraphicsProxyWidget> | |
25 | #include <QDebug> | ||
26 | 25 | ||
27 | #include "rbscene.h" | 26 | #include "rbscene.h" |
27 | #include "rbconsole.h" | ||
28 | 28 | ||
29 | RBScene::RBScene(QObject* parent) | 29 | RBScene::RBScene(QObject* parent) |
30 | : QGraphicsScene(parent) | 30 | : QGraphicsScene(parent), consoleProxy(0), console(0) |
31 | { | 31 | { |
32 | } | 32 | } |
33 | 33 | ||
34 | RBScene::~RBScene() | 34 | RBScene::~RBScene() |
35 | { | 35 | { |
36 | if(console) | ||
37 | console->deleteLater(); | ||
38 | |||
39 | if(consoleProxy) | ||
40 | consoleProxy->deleteLater(); | ||
41 | } | ||
42 | |||
43 | void RBScene::clear() | ||
44 | { | ||
45 | QGraphicsScene::clear(); | ||
46 | |||
47 | console = new RBConsole(); | ||
48 | consoleProxy = addWidget(console); | ||
49 | consoleProxy->setZValue(1000); | ||
50 | consoleProxy->resize(screen.width(), screen.height()); | ||
51 | consoleProxy->hide(); | ||
52 | } | ||
53 | |||
54 | void RBScene::addWarning(QString warning) | ||
55 | { | ||
56 | console->addWarning(warning); | ||
57 | console->show(); | ||
36 | } | 58 | } |