7#include <private/qobject_p.h>
13#include <QtGui/QImage>
37 : m_decorationContentImage(
nullptr)
61 Q_ASSERT(!
d->m_window && !
d->m_wayland_window);
93 d->m_decorationContentImage.setDevicePixelRatio(bufferScale);
95 this->
paint(&
d->m_decorationContentImage);
101 d->m_isDirty =
false;
104 return d->m_decorationContentImage;
116 d->m_mouseButtons = mb;
122 if (
isLeftClicked(buttons) &&
d->m_wayland_window->shellSurface()) {
123 d->m_wayland_window->shellSurface()->resize(inputDevice, edges);
131 if (
isLeftClicked(buttons) &&
d->m_wayland_window->shellSurface()) {
132 d->m_wayland_window->shellSurface()->move(inputDevice);
140 if (
auto *
s =
d->m_wayland_window->shellSurface())
141 s->showWindowMenu(inputDevice);
177 return d->m_wayland_window;
184#include "moc_qwaylandabstractdecoration_p.cpp"
@ Format_ARGB32_Premultiplied
constexpr int bottom() const noexcept
Returns the bottom margin.
constexpr int left() const noexcept
Returns the left margin.
constexpr int right() const noexcept
Returns the right margin.
constexpr int top() const noexcept
Returns the top margin.
\inmodule QtCore\reentrant
The QRegion class specifies a clip region for a painter.
Qt::MouseButtons m_mouseButtons
~QWaylandAbstractDecorationPrivate() override
QWaylandAbstractDecorationPrivate()
QWaylandWindow * m_wayland_window
QImage m_decorationContentImage
~QWaylandAbstractDecoration() override
bool isRightClicked(Qt::MouseButtons newMouseButtonState)
QWaylandWindow * waylandWindow() const
void startResize(QWaylandInputDevice *inputDevice, Qt::Edges edges, Qt::MouseButtons buttons)
bool isLeftClicked(Qt::MouseButtons newMouseButtonState)
void setMouseButtons(Qt::MouseButtons mb)
void setWaylandWindow(QWaylandWindow *window)
void showWindowMenu(QWaylandInputDevice *inputDevice)
bool isLeftReleased(Qt::MouseButtons newMouseButtonState)
QWaylandAbstractDecoration()
void startMove(QWaylandInputDevice *inputDevice, Qt::MouseButtons buttons)
const QImage & contentImage()
QSize surfaceSize() const
Size, with decorations (including including eventual shadows) in wl_surface coordinates.
void damage(const QRect &rect)
Combined button and popup list for selecting options.
static QRegion marginsRegion(const QSize &size, const QMargins &margins)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize