summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qwindow.h')
-rw-r--r--src/gui/kernel/qwindow.h45
1 files changed, 44 insertions, 1 deletions
diff --git a/src/gui/kernel/qwindow.h b/src/gui/kernel/qwindow.h
index 1c3dd3ae67..c1dcee4121 100644
--- a/src/gui/kernel/qwindow.h
+++ b/src/gui/kernel/qwindow.h
@@ -85,6 +85,12 @@ class Q_GUI_EXPORT QWindow : public QObject, public QSurface
Q_DECLARE_PRIVATE(QWindow)
Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle)
+ Q_PROPERTY(int x READ x WRITE setX NOTIFY xChanged)
+ Q_PROPERTY(int y READ y WRITE setY NOTIFY yChanged)
+ Q_PROPERTY(int width READ width WRITE setWidth NOTIFY widthChanged)
+ Q_PROPERTY(int height READ height WRITE setHeight NOTIFY heightChanged)
+ Q_PROPERTY(bool visible READ visible WRITE setVisible NOTIFY visibleChanged)
+ Q_PROPERTY(Qt::ScreenOrientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged)
public:
enum SurfaceType { RasterSurface, OpenGLSurface };
@@ -96,7 +102,6 @@ public:
void setSurfaceType(SurfaceType surfaceType);
SurfaceType surfaceType() const;
- void setVisible(bool visible);
bool visible() const;
void create();
@@ -201,6 +206,8 @@ public:
QPoint mapFromGlobal(const QPoint &pos) const;
public Q_SLOTS:
+ void setVisible(bool visible);
+
inline void show() { setVisible(true); }
inline void hide() { setVisible(false); }
@@ -215,9 +222,45 @@ public Q_SLOTS:
void setWindowTitle(const QString &);
+ void setX(int arg)
+ {
+ if (x() != arg)
+ setGeometry(QRect(arg, y(), width(), height()));
+ }
+
+ void setY(int arg)
+ {
+ if (y() != arg)
+ setGeometry(QRect(x(), arg, width(), height()));
+ }
+
+ void setWidth(int arg)
+ {
+ if (width() != arg)
+ setGeometry(QRect(x(), y(), arg, height()));
+ }
+
+ void setHeight(int arg)
+ {
+ if (height() != arg)
+ setGeometry(QRect(x(), y(), width(), arg));
+ }
+
Q_SIGNALS:
void backBufferReady();
+ void xChanged(int arg);
+
+ void yChanged(int arg);
+
+ void widthChanged(int arg);
+
+ void heightChanged(int arg);
+
+ void visibleChanged(bool arg);
+
+ void orientationChanged(Qt::ScreenOrientation arg);
+
protected:
virtual void exposeEvent(QExposeEvent *);
virtual void resizeEvent(QResizeEvent *);