summaryrefslogtreecommitdiff
path: root/src/plugins/platforms/wayland_common/qwaylanddecoration.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/wayland_common/qwaylanddecoration.h')
-rw-r--r--src/plugins/platforms/wayland_common/qwaylanddecoration.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/platforms/wayland_common/qwaylanddecoration.h b/src/plugins/platforms/wayland_common/qwaylanddecoration.h
index 0ad9b030..14755699 100644
--- a/src/plugins/platforms/wayland_common/qwaylanddecoration.h
+++ b/src/plugins/platforms/wayland_common/qwaylanddecoration.h
@@ -48,6 +48,7 @@
#include <QtGui/QCursor>
#include <QtGui/QColor>
#include <QtGui/QStaticText>
+#include <QtGui/QImage>
#include <wayland-client.h>
@@ -68,7 +69,8 @@ public:
QWaylandDecoration(QWaylandWindow *window);
virtual ~QWaylandDecoration();
- virtual void paintDecoration() = 0;
+ void update();
+ bool isDirty() const;
bool handleMouse(QWaylandInputDevice *inputDevice, const QPointF &local, const QPointF &global,Qt::MouseButtons b,Qt::KeyboardModifiers mods);
void restoreMouseCursor();
@@ -79,6 +81,7 @@ public:
QMargins margins() const;
QWindow *window() const;
QWaylandWindow *waylandWindow() const;
+ const QImage &contentImage();
void setForegroundColor(const QColor &c);
inline QColor foregroundColor() const;
@@ -107,6 +110,9 @@ private:
QWindow *m_window;
QWaylandWindow *m_wayland_window;
+ bool m_isDirty;
+ QImage m_decorationContentImage;
+
QMargins m_margins;
bool m_hasSetCursor;
Qt::CursorShape m_cursorShape;
@@ -117,6 +123,11 @@ private:
QStaticText m_windowTitle;
};
+inline bool QWaylandDecoration::isDirty() const
+{
+ return m_isDirty;
+}
+
inline QMargins QWaylandDecoration::margins() const
{
return m_margins;