summaryrefslogtreecommitdiffstats
path: root/utils/themeeditor/graphics/rbscene.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/graphics/rbscene.h')
-rw-r--r--utils/themeeditor/graphics/rbscene.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/utils/themeeditor/graphics/rbscene.h b/utils/themeeditor/graphics/rbscene.h
index 4cb0dfc2a4..33c641dcb0 100644
--- a/utils/themeeditor/graphics/rbscene.h
+++ b/utils/themeeditor/graphics/rbscene.h
@@ -23,8 +23,10 @@
#define RBSCENE_H
#include <QGraphicsScene>
+#include <QGraphicsProxyWidget>
class RBScreen;
+class RBConsole;
class RBScene : public QGraphicsScene
{
@@ -36,8 +38,32 @@ public:
void moveMouse(QString position){ emit mouseMoved(position); }
+ void setScreenSize(qreal w, qreal h)
+ {
+ screen = QRectF(0, 0, w, h);
+ if(consoleProxy)
+ consoleProxy->resize(screen.width(), screen.height());
+ }
+
+ void setScreenSize(QRectF screen){
+ this->screen = screen;
+ if(consoleProxy)
+ consoleProxy->resize(screen.width(), screen.height());
+ }
+
+ void addWarning(QString warning);
+
+public slots:
+ void clear();
+
signals:
void mouseMoved(QString position);
+
+private:
+ QGraphicsProxyWidget* consoleProxy;
+ RBConsole* console;
+
+ QRectF screen;
};
#endif // RBSCENE_H