summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/windows/qwindowswindow.h
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@nokia.com>2012-06-08 12:29:46 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-09 08:34:56 +0200
commite03d1ae953cef9f7ef8ce551c767de3e9d97fb52 (patch)
treeeb28592f23d9628340702461bd7477deb94dccc7 /src/plugins/platforms/windows/qwindowswindow.h
parent14f45e535b4ef4cf169c3e0db817ac519b51b401 (diff)
implement Qt::TranslucentBackground for Windows
Adapted the Qt 4.8 implementation of translucent widgets in the Windows platform plugin. This is only working for non-OpenGL top level Windows. Change-Id: Ic4c1c52d33b380f530f6a07e96c0c154a0571415 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src/plugins/platforms/windows/qwindowswindow.h')
-rw-r--r--src/plugins/platforms/windows/qwindowswindow.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/platforms/windows/qwindowswindow.h b/src/plugins/platforms/windows/qwindowswindow.h
index 208c0d2c38..270756d55e 100644
--- a/src/plugins/platforms/windows/qwindowswindow.h
+++ b/src/plugins/platforms/windows/qwindowswindow.h
@@ -142,6 +142,7 @@ public:
QWindowsWindow(QWindow *window, const WindowData &data);
~QWindowsWindow();
+ virtual QSurfaceFormat format() const { return m_format; }
virtual void setGeometry(const QRect &rect);
virtual QRect geometry() const { return m_data.geometry; }
@@ -165,6 +166,7 @@ public:
virtual QMargins frameMargins() const;
virtual void setOpacity(qreal level);
+ qreal opacity() const { return m_opacity; }
virtual void requestActivateWindow();
virtual bool setKeyboardGrabEnabled(bool grab);
@@ -254,6 +256,7 @@ private:
QWindowsOleDropTarget *m_dropTarget;
unsigned m_savedStyle;
QRect m_savedFrameGeometry;
+ const QSurfaceFormat m_format;
#ifdef QT_OPENGL_ES_2
EGLSurface m_eglSurface;
QSharedPointer<QWindowsEGLStaticContext> m_staticEglContext;