Android: Partly revert r29569 and only call the new getJavaEnvironment() when needed.
[maemo-rb.git] / utils / themeeditor / graphics / rbscene.h
blob33c641dcb0a3befe66325c67e25372f674d14f26
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2010 Robert Bieber
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 #ifndef RBSCENE_H
23 #define RBSCENE_H
25 #include <QGraphicsScene>
26 #include <QGraphicsProxyWidget>
28 class RBScreen;
29 class RBConsole;
31 class RBScene : public QGraphicsScene
33 Q_OBJECT
35 public:
36 RBScene(QObject* parent = 0);
37 ~RBScene();
39 void moveMouse(QString position){ emit mouseMoved(position); }
41 void setScreenSize(qreal w, qreal h)
43 screen = QRectF(0, 0, w, h);
44 if(consoleProxy)
45 consoleProxy->resize(screen.width(), screen.height());
48 void setScreenSize(QRectF screen){
49 this->screen = screen;
50 if(consoleProxy)
51 consoleProxy->resize(screen.width(), screen.height());
54 void addWarning(QString warning);
56 public slots:
57 void clear();
59 signals:
60 void mouseMoved(QString position);
62 private:
63 QGraphicsProxyWidget* consoleProxy;
64 RBConsole* console;
66 QRectF screen;
69 #endif // RBSCENE_H