Rename QWaylandDecoration => QWaylandAbstractDecoration

This is in preparation for decoration plugins.

Change-Id: Idb322a7a5cbc2eb5bf2cce019073f9f4fb46297f
Reviewed-by: Robin Burchell <robin.burchell@viroteck.net>
This commit is contained in:
Robin Burchell 2014-08-20 16:04:23 +02:00
parent a3fa898878
commit abd71e1305
10 changed files with 46 additions and 47 deletions

View File

@ -69,7 +69,7 @@ SOURCES += qwaylandintegration.cpp \
qwaylandtouch.cpp \ qwaylandtouch.cpp \
qwaylandqtkey.cpp \ qwaylandqtkey.cpp \
../shared/qwaylandmimehelper.cpp \ ../shared/qwaylandmimehelper.cpp \
qwaylanddecoration.cpp \ qwaylandabstractdecoration.cpp \
qwaylandeventthread.cpp\ qwaylandeventthread.cpp\
qwaylandwindowmanagerintegration.cpp \ qwaylandwindowmanagerintegration.cpp \
qwaylandinputcontext.cpp \ qwaylandinputcontext.cpp \
@ -100,7 +100,7 @@ HEADERS += qwaylandintegration_p.h \
qwaylandtouch_p.h \ qwaylandtouch_p.h \
qwaylandqtkey_p.h \ qwaylandqtkey_p.h \
../shared/qwaylandmimehelper.h \ ../shared/qwaylandmimehelper.h \
qwaylanddecoration_p.h \ qwaylandabstractdecoration_p.h \
qwaylandeventthread_p.h \ qwaylandeventthread_p.h \
qwaylandwindowmanagerintegration_p.h \ qwaylandwindowmanagerintegration_p.h \
qwaylandinputcontext_p.h \ qwaylandinputcontext_p.h \

View File

@ -39,7 +39,7 @@
** **
****************************************************************************/ ****************************************************************************/
#include "qwaylanddecoration_p.h" #include "qwaylandabstractdecoration_p.h"
#include "qwaylandwindow_p.h" #include "qwaylandwindow_p.h"
#include "qwaylandshellsurface_p.h" #include "qwaylandshellsurface_p.h"
@ -123,7 +123,7 @@ static const char * const qt_normalizeup_xpm[] = {
# define BUTTON_WIDTH 22 # define BUTTON_WIDTH 22
#endif #endif
QWaylandDecoration::QWaylandDecoration(QWaylandWindow *window) QWaylandAbstractDecoration::QWaylandAbstractDecoration(QWaylandWindow *window)
: m_window(window->window()) : m_window(window->window())
, m_wayland_window(window) , m_wayland_window(window)
, m_isDirty(true) , m_isDirty(true)
@ -142,12 +142,12 @@ QWaylandDecoration::QWaylandDecoration(QWaylandWindow *window)
m_windowTitle.setTextOption(option); m_windowTitle.setTextOption(option);
} }
QWaylandDecoration::~QWaylandDecoration() QWaylandAbstractDecoration::~QWaylandAbstractDecoration()
{ {
m_wayland_window->setDecoration(0); m_wayland_window->setDecoration(0);
} }
const QImage &QWaylandDecoration::contentImage() const QImage &QWaylandAbstractDecoration::contentImage()
{ {
if (m_isDirty) { if (m_isDirty) {
//Update the decoration backingstore //Update the decoration backingstore
@ -162,12 +162,12 @@ const QImage &QWaylandDecoration::contentImage()
return m_decorationContentImage; return m_decorationContentImage;
} }
void QWaylandDecoration::update() void QWaylandAbstractDecoration::update()
{ {
m_isDirty = true; m_isDirty = true;
} }
void QWaylandDecoration::paint(QPaintDevice *device) void QWaylandAbstractDecoration::paint(QPaintDevice *device)
{ {
QRect surfaceRect(QPoint(), window()->frameGeometry().size()); QRect surfaceRect(QPoint(), window()->frameGeometry().size());
QRect clips[] = QRect clips[] =
@ -305,7 +305,7 @@ void QWaylandDecoration::paint(QPaintDevice *device)
#endif #endif
} }
bool QWaylandDecoration::handleMouse(QWaylandInputDevice *inputDevice, const QPointF &local, const QPointF &global, Qt::MouseButtons b, Qt::KeyboardModifiers mods) bool QWaylandAbstractDecoration::handleMouse(QWaylandInputDevice *inputDevice, const QPointF &local, const QPointF &global, Qt::MouseButtons b, Qt::KeyboardModifiers mods)
{ {
Q_UNUSED(global); Q_UNUSED(global);
@ -335,7 +335,7 @@ bool QWaylandDecoration::handleMouse(QWaylandInputDevice *inputDevice, const QPo
return true; return true;
} }
bool QWaylandDecoration::handleTouch(QWaylandInputDevice *inputDevice, const QPointF &local, const QPointF &global, Qt::TouchPointState state, Qt::KeyboardModifiers mods) bool QWaylandAbstractDecoration::handleTouch(QWaylandInputDevice *inputDevice, const QPointF &local, const QPointF &global, Qt::TouchPointState state, Qt::KeyboardModifiers mods)
{ {
Q_UNUSED(inputDevice); Q_UNUSED(inputDevice);
Q_UNUSED(global); Q_UNUSED(global);
@ -357,12 +357,12 @@ bool QWaylandDecoration::handleTouch(QWaylandInputDevice *inputDevice, const QPo
return handled; return handled;
} }
bool QWaylandDecoration::inMouseButtonPressedState() const bool QWaylandAbstractDecoration::inMouseButtonPressedState() const
{ {
return m_mouseButtons & Qt::NoButton; return m_mouseButtons & Qt::NoButton;
} }
void QWaylandDecoration::startResize(QWaylandInputDevice *inputDevice, enum wl_shell_surface_resize resize, Qt::MouseButtons buttons) void QWaylandAbstractDecoration::startResize(QWaylandInputDevice *inputDevice, enum wl_shell_surface_resize resize, Qt::MouseButtons buttons)
{ {
if (isLeftClicked(buttons)) { if (isLeftClicked(buttons)) {
m_wayland_window->shellSurface()->resize(inputDevice, resize); m_wayland_window->shellSurface()->resize(inputDevice, resize);
@ -370,7 +370,7 @@ void QWaylandDecoration::startResize(QWaylandInputDevice *inputDevice, enum wl_s
} }
} }
void QWaylandDecoration::startMove(QWaylandInputDevice *inputDevice, Qt::MouseButtons buttons) void QWaylandAbstractDecoration::startMove(QWaylandInputDevice *inputDevice, Qt::MouseButtons buttons)
{ {
if (isLeftClicked(buttons)) { if (isLeftClicked(buttons)) {
m_wayland_window->shellSurface()->move(inputDevice); m_wayland_window->shellSurface()->move(inputDevice);
@ -378,7 +378,7 @@ void QWaylandDecoration::startMove(QWaylandInputDevice *inputDevice, Qt::MouseBu
} }
} }
void QWaylandDecoration::processMouseTop(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods) void QWaylandAbstractDecoration::processMouseTop(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods)
{ {
Q_UNUSED(mods); Q_UNUSED(mods);
if (local.y() <= m_margins.bottom()) { if (local.y() <= m_margins.bottom()) {
@ -402,7 +402,7 @@ void QWaylandDecoration::processMouseTop(QWaylandInputDevice *inputDevice, const
} }
void QWaylandDecoration::processMouseBottom(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods) void QWaylandAbstractDecoration::processMouseBottom(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods)
{ {
Q_UNUSED(mods); Q_UNUSED(mods);
if (local.x() <= margins().left()) { if (local.x() <= margins().left()) {
@ -420,7 +420,7 @@ void QWaylandDecoration::processMouseBottom(QWaylandInputDevice *inputDevice, co
} }
} }
void QWaylandDecoration::processMouseLeft(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods) void QWaylandAbstractDecoration::processMouseLeft(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods)
{ {
Q_UNUSED(local); Q_UNUSED(local);
Q_UNUSED(mods); Q_UNUSED(mods);
@ -428,7 +428,7 @@ void QWaylandDecoration::processMouseLeft(QWaylandInputDevice *inputDevice, cons
startResize(inputDevice,WL_SHELL_SURFACE_RESIZE_LEFT,b); startResize(inputDevice,WL_SHELL_SURFACE_RESIZE_LEFT,b);
} }
void QWaylandDecoration::processMouseRight(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods) void QWaylandAbstractDecoration::processMouseRight(QWaylandInputDevice *inputDevice, const QPointF &local, Qt::MouseButtons b, Qt::KeyboardModifiers mods)
{ {
Q_UNUSED(local); Q_UNUSED(local);
Q_UNUSED(mods); Q_UNUSED(mods);
@ -436,33 +436,33 @@ void QWaylandDecoration::processMouseRight(QWaylandInputDevice *inputDevice, con
startResize(inputDevice, WL_SHELL_SURFACE_RESIZE_RIGHT,b); startResize(inputDevice, WL_SHELL_SURFACE_RESIZE_RIGHT,b);
} }
bool QWaylandDecoration::isLeftClicked(Qt::MouseButtons newMouseButtonState) bool QWaylandAbstractDecoration::isLeftClicked(Qt::MouseButtons newMouseButtonState)
{ {
if ((!m_mouseButtons & Qt::LeftButton) && (newMouseButtonState & Qt::LeftButton)) if ((!m_mouseButtons & Qt::LeftButton) && (newMouseButtonState & Qt::LeftButton))
return true; return true;
return false; return false;
} }
bool QWaylandDecoration::isLeftReleased(Qt::MouseButtons newMouseButtonState) bool QWaylandAbstractDecoration::isLeftReleased(Qt::MouseButtons newMouseButtonState)
{ {
if ((m_mouseButtons & Qt::LeftButton) && !(newMouseButtonState & Qt::LeftButton)) if ((m_mouseButtons & Qt::LeftButton) && !(newMouseButtonState & Qt::LeftButton))
return true; return true;
return false; return false;
} }
QRectF QWaylandDecoration::closeButtonRect() const QRectF QWaylandAbstractDecoration::closeButtonRect() const
{ {
return QRectF(window()->frameGeometry().width() - BUTTON_WIDTH - BUTTON_SPACING * 2, return QRectF(window()->frameGeometry().width() - BUTTON_WIDTH - BUTTON_SPACING * 2,
(m_margins.top() - BUTTON_WIDTH) / 2, BUTTON_WIDTH, BUTTON_WIDTH); (m_margins.top() - BUTTON_WIDTH) / 2, BUTTON_WIDTH, BUTTON_WIDTH);
} }
QRectF QWaylandDecoration::maximizeButtonRect() const QRectF QWaylandAbstractDecoration::maximizeButtonRect() const
{ {
return QRectF(window()->frameGeometry().width() - BUTTON_WIDTH * 2 - BUTTON_SPACING * 3, return QRectF(window()->frameGeometry().width() - BUTTON_WIDTH * 2 - BUTTON_SPACING * 3,
(m_margins.top() - BUTTON_WIDTH) / 2, BUTTON_WIDTH, BUTTON_WIDTH); (m_margins.top() - BUTTON_WIDTH) / 2, BUTTON_WIDTH, BUTTON_WIDTH);
} }
QRectF QWaylandDecoration::minimizeButtonRect() const QRectF QWaylandAbstractDecoration::minimizeButtonRect() const
{ {
return QRectF(window()->frameGeometry().width() - BUTTON_WIDTH * 3 - BUTTON_SPACING * 4, return QRectF(window()->frameGeometry().width() - BUTTON_WIDTH * 3 - BUTTON_SPACING * 4,
(m_margins.top() - BUTTON_WIDTH) / 2, BUTTON_WIDTH, BUTTON_WIDTH); (m_margins.top() - BUTTON_WIDTH) / 2, BUTTON_WIDTH, BUTTON_WIDTH);

View File

@ -39,8 +39,8 @@
** **
****************************************************************************/ ****************************************************************************/
#ifndef QWAYLANDDECORATION_H #ifndef QWAYLANDABSTRACTDECORATION_H
#define QWAYLANDDECORATION_H #define QWAYLANDABSTRACTDECORATION_H
#include <QtCore/QMargins> #include <QtCore/QMargins>
#include <QtCore/QPointF> #include <QtCore/QPointF>
@ -65,11 +65,11 @@ class QWaylandScreen;
class QWaylandWindow; class QWaylandWindow;
class QWaylandInputDevice; class QWaylandInputDevice;
class Q_WAYLAND_CLIENT_EXPORT QWaylandDecoration class Q_WAYLAND_CLIENT_EXPORT QWaylandAbstractDecoration
{ {
public: public:
QWaylandDecoration(QWaylandWindow *window); QWaylandAbstractDecoration(QWaylandWindow *window);
virtual ~QWaylandDecoration(); virtual ~QWaylandAbstractDecoration();
void update(); void update();
bool isDirty() const; bool isDirty() const;
@ -115,26 +115,26 @@ private:
QStaticText m_windowTitle; QStaticText m_windowTitle;
}; };
inline bool QWaylandDecoration::isDirty() const inline bool QWaylandAbstractDecoration::isDirty() const
{ {
return m_isDirty; return m_isDirty;
} }
inline QMargins QWaylandDecoration::margins() const inline QMargins QWaylandAbstractDecoration::margins() const
{ {
return m_margins; return m_margins;
} }
inline QWindow *QWaylandDecoration::window() const inline QWindow *QWaylandAbstractDecoration::window() const
{ {
return m_window; return m_window;
} }
inline QWaylandWindow *QWaylandDecoration::waylandWindow() const inline QWaylandWindow *QWaylandAbstractDecoration::waylandWindow() const
{ {
return m_wayland_window; return m_wayland_window;
} }
QT_END_NAMESPACE QT_END_NAMESPACE
#endif // QWAYLANDDECORATION_H #endif // QWAYLANDABSTRACTDECORATION_H

View File

@ -42,7 +42,7 @@
#include "qwaylandwindow_p.h" #include "qwaylandwindow_p.h"
#include "qwaylanddisplay_p.h" #include "qwaylanddisplay_p.h"
#include "qwaylandscreen_p.h" #include "qwaylandscreen_p.h"
#include "qwaylanddecoration_p.h" #include "qwaylandabstractdecoration_p.h"
#include <QtCore/qdebug.h> #include <QtCore/qdebug.h>
#include <QtGui/QPainter> #include <QtGui/QPainter>
@ -295,7 +295,7 @@ void QWaylandShmBackingStore::updateDecorations()
decorationPainter.drawImage(target, sourceImage, target); decorationPainter.drawImage(target, sourceImage, target);
} }
QWaylandDecoration *QWaylandShmBackingStore::windowDecoration() const QWaylandAbstractDecoration *QWaylandShmBackingStore::windowDecoration() const
{ {
return waylandWindow()->decoration(); return waylandWindow()->decoration();
} }

View File

@ -51,7 +51,7 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay; class QWaylandDisplay;
class QWaylandDecoration; class QWaylandAbstractDecoration;
class QWaylandWindow; class QWaylandWindow;
class Q_WAYLAND_CLIENT_EXPORT QWaylandShmBuffer : public QWaylandBuffer { class Q_WAYLAND_CLIENT_EXPORT QWaylandShmBuffer : public QWaylandBuffer {
@ -83,7 +83,7 @@ public:
void beginPaint(const QRegion &); void beginPaint(const QRegion &);
void endPaint(); void endPaint();
QWaylandDecoration *windowDecoration() const; QWaylandAbstractDecoration *windowDecoration() const;
QMargins windowDecorationMargins() const; QMargins windowDecorationMargins() const;
QImage *entireSurface() const; QImage *entireSurface() const;

View File

@ -50,7 +50,7 @@
#include "qwaylandwlshellsurface_p.h" #include "qwaylandwlshellsurface_p.h"
#include "qwaylandxdgsurface_p.h" #include "qwaylandxdgsurface_p.h"
#include "qwaylandsubsurface_p.h" #include "qwaylandsubsurface_p.h"
#include "qwaylanddecoration_p.h" #include "qwaylandabstractdecoration_p.h"
#include "qwaylandwindowmanagerintegration_p.h" #include "qwaylandwindowmanagerintegration_p.h"
#include "qwaylandnativeinterface_p.h" #include "qwaylandnativeinterface_p.h"
@ -505,7 +505,7 @@ bool QWaylandWindow::createDecoration()
if (decoration) { if (decoration) {
if (!mWindowDecoration) if (!mWindowDecoration)
mWindowDecoration = new QWaylandDecoration(this); mWindowDecoration = new QWaylandAbstractDecoration(this);
} else { } else {
delete mWindowDecoration; delete mWindowDecoration;
mWindowDecoration = 0; mWindowDecoration = 0;
@ -514,12 +514,12 @@ bool QWaylandWindow::createDecoration()
return mWindowDecoration; return mWindowDecoration;
} }
QWaylandDecoration *QWaylandWindow::decoration() const QWaylandAbstractDecoration *QWaylandWindow::decoration() const
{ {
return mWindowDecoration; return mWindowDecoration;
} }
void QWaylandWindow::setDecoration(QWaylandDecoration *decoration) void QWaylandWindow::setDecoration(QWaylandAbstractDecoration *decoration)
{ {
mWindowDecoration = decoration; mWindowDecoration = decoration;
if (subSurfaceWindow()) { if (subSurfaceWindow()) {

View File

@ -60,7 +60,7 @@ class QWaylandDisplay;
class QWaylandBuffer; class QWaylandBuffer;
class QWaylandShellSurface; class QWaylandShellSurface;
class QWaylandSubSurface; class QWaylandSubSurface;
class QWaylandDecoration; class QWaylandAbstractDecoration;
class QWaylandInputDevice; class QWaylandInputDevice;
class QWaylandScreen; class QWaylandScreen;
class QWaylandShmBackingStore; class QWaylandShmBackingStore;
@ -144,8 +144,8 @@ public:
bool isExposed() const Q_DECL_OVERRIDE; bool isExposed() const Q_DECL_OVERRIDE;
void unfocus(); void unfocus();
QWaylandDecoration *decoration() const; QWaylandAbstractDecoration *decoration() const;
void setDecoration(QWaylandDecoration *decoration); void setDecoration(QWaylandAbstractDecoration *decoration);
void handleMouse(QWaylandInputDevice *inputDevice, void handleMouse(QWaylandInputDevice *inputDevice,
@ -199,7 +199,7 @@ protected:
QWaylandShellSurface *mShellSurface; QWaylandShellSurface *mShellSurface;
QWaylandSubSurface *mSubSurfaceWindow; QWaylandSubSurface *mSubSurfaceWindow;
QWaylandDecoration *mWindowDecoration; QWaylandAbstractDecoration *mWindowDecoration;
bool mMouseEventsInContentArea; bool mMouseEventsInContentArea;
Qt::MouseButtons mMousePressedInContentArea; Qt::MouseButtons mMousePressedInContentArea;
Qt::CursorShape m_cursorShape; Qt::CursorShape m_cursorShape;

View File

@ -44,7 +44,7 @@
#include "qwaylanddisplay_p.h" #include "qwaylanddisplay_p.h"
#include "qwaylandwindow_p.h" #include "qwaylandwindow_p.h"
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddecoration_p.h" #include "qwaylandabstractdecoration_p.h"
#include "qwaylandscreen_p.h" #include "qwaylandscreen_p.h"
#include "qwaylandextendedsurface_p.h" #include "qwaylandextendedsurface_p.h"

View File

@ -44,7 +44,6 @@
#include "qwaylanddisplay_p.h" #include "qwaylanddisplay_p.h"
#include "qwaylandwindow_p.h" #include "qwaylandwindow_p.h"
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddecoration_p.h"
#include "qwaylandscreen_p.h" #include "qwaylandscreen_p.h"
#include <QtCore/QDebug> #include <QtCore/QDebug>

View File

@ -44,7 +44,7 @@
#include "qwaylanddisplay_p.h" #include "qwaylanddisplay_p.h"
#include "qwaylandwindow_p.h" #include "qwaylandwindow_p.h"
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddecoration_p.h" #include "qwaylandabstractdecoration_p.h"
#include "qwaylandscreen_p.h" #include "qwaylandscreen_p.h"
#include "qwaylandextendedsurface_p.h" #include "qwaylandextendedsurface_p.h"