diff options
Diffstat (limited to 'src/plugins/platforms/wayland_common/qwaylanddecoration.h')
-rw-r--r-- | src/plugins/platforms/wayland_common/qwaylanddecoration.h | 13 |
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; |