Reduce headers inter-dependency in the QPA plugin

Change-Id: I8b810e54531453b6a80250555c21bb0b1e6e76cc
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
This commit is contained in:
Giulio Camuffo 2014-06-16 10:37:37 +03:00 committed by Giulio Camuffo
parent 2de0e4fe4e
commit 43cd8c4fe7
22 changed files with 70 additions and 34 deletions

View File

@ -45,6 +45,7 @@
#include "qwaylanddatasource_p.h" #include "qwaylanddatasource_p.h"
#include "qwaylanddnd_p.h" #include "qwaylanddnd_p.h"
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddisplay_p.h"
#include <QtCore/QMimeData> #include <QtCore/QMimeData>
#include <QtGui/QGuiApplication> #include <QtGui/QGuiApplication>

View File

@ -41,15 +41,21 @@
#ifndef QWAYLANDDATADEVICE_H #ifndef QWAYLANDDATADEVICE_H
#define QWAYLANDDATADEVICE_H #define QWAYLANDDATADEVICE_H
#include "qwaylanddisplay_p.h" #include <QObject>
#include <QPoint>
#include <QtWaylandClient/private/qwayland-wayland.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay;
class QMimeData; class QMimeData;
class QWaylandDataDeviceManager; class QWaylandDataDeviceManager;
class QWaylandDataOffer; class QWaylandDataOffer;
class QWaylandDataSource; class QWaylandDataSource;
class QWindow; class QWindow;
class QWaylandInputDevice;
class QWaylandWindow;
class QWaylandDataDevice : public QObject, public QtWayland::wl_data_device class QWaylandDataDevice : public QObject, public QtWayland::wl_data_device
{ {

View File

@ -44,6 +44,7 @@
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddatadevice_p.h" #include "qwaylanddatadevice_p.h"
#include "qwaylanddataoffer_p.h" #include "qwaylanddataoffer_p.h"
#include "qwaylanddisplay_p.h"
#include <QtCore/QDebug> #include <QtCore/QDebug>

View File

@ -42,12 +42,15 @@
#ifndef QWAYLANDDATADEVICEMANAGER_H #ifndef QWAYLANDDATADEVICEMANAGER_H
#define QWAYLANDDATADEVICEMANAGER_H #define QWAYLANDDATADEVICEMANAGER_H
#include <QtWaylandClient/private/qwaylanddisplay_p.h> #include <QtWaylandClient/private/qwaylandclientexport_p.h>
#include <QtWaylandClient/private/qwayland-wayland.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay;
class QWaylandDataDevice; class QWaylandDataDevice;
class QWaylandDataSource; class QWaylandDataSource;
class QWaylandInputDevice;
class Q_WAYLAND_CLIENT_EXPORT QWaylandDataDeviceManager : public QtWayland::wl_data_device_manager class Q_WAYLAND_CLIENT_EXPORT QWaylandDataDeviceManager : public QtWayland::wl_data_device_manager
{ {

View File

@ -41,6 +41,7 @@
#include "qwaylanddataoffer_p.h" #include "qwaylanddataoffer_p.h"
#include "qwaylanddatadevicemanager_p.h" #include "qwaylanddatadevicemanager_p.h"
#include "qwaylanddisplay_p.h"
#include <QtCore/private/qcore_unix_p.h> #include <QtCore/private/qcore_unix_p.h>
#include <QtGui/private/qguiapplication_p.h> #include <QtGui/private/qguiapplication_p.h>

View File

@ -42,10 +42,11 @@
#ifndef QWAYLANDDATAOFFER_H #ifndef QWAYLANDDATAOFFER_H
#define QWAYLANDDATAOFFER_H #define QWAYLANDDATAOFFER_H
#include "qwaylanddisplay_p.h"
#include <QtGui/private/qdnd_p.h> #include <QtGui/private/qdnd_p.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
#include <QtWaylandClient/private/qwayland-wayland.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay; class QWaylandDisplay;

View File

@ -42,14 +42,16 @@
#ifndef QWAYLANDDATASOURCE_H #ifndef QWAYLANDDATASOURCE_H
#define QWAYLANDDATASOURCE_H #define QWAYLANDDATASOURCE_H
#include <QtWaylandClient/private/qwaylanddatadevicemanager_p.h> #include <QObject>
#include <QtWaylandClient/private/wayland-wayland-client-protocol.h> #include <QtWaylandClient/private/qwayland-wayland.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QMimeData; class QMimeData;
class QWaylandDataDeviceManager; class QWaylandDataDeviceManager;
class QWaylandDisplay;
class Q_WAYLAND_CLIENT_EXPORT QWaylandDataSource : public QObject, public QtWayland::wl_data_source class Q_WAYLAND_CLIENT_EXPORT QWaylandDataSource : public QObject, public QtWayland::wl_data_source
{ {

View File

@ -45,6 +45,7 @@
#include "qwaylanddatadevicemanager_p.h" #include "qwaylanddatadevicemanager_p.h"
#include "qwaylanddataoffer_p.h" #include "qwaylanddataoffer_p.h"
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddisplay_p.h"
#include <QtGui/private/qshapedpixmapdndwindow_p.h> #include <QtGui/private/qshapedpixmapdndwindow_p.h>

View File

@ -47,10 +47,13 @@
#include <QtGui/QDrag> #include <QtGui/QDrag>
#include <QtCore/QMimeData> #include <QtCore/QMimeData>
#include <QtWaylandClient/private/qwaylanddisplay_p.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay;
class Q_WAYLAND_CLIENT_EXPORT QWaylandDrag : public QBasicDrag class Q_WAYLAND_CLIENT_EXPORT QWaylandDrag : public QBasicDrag
{ {
public: public:

View File

@ -42,11 +42,13 @@
#ifndef QWAYLANDEXTENDEDOUTPUT_H #ifndef QWAYLANDEXTENDEDOUTPUT_H
#define QWAYLANDEXTENDEDOUTPUT_H #define QWAYLANDEXTENDEDOUTPUT_H
#include <QtWaylandClient/private/qwaylanddisplay_p.h>
#include <QtWaylandClient/private/qwayland-output-extension.h> #include <QtWaylandClient/private/qwayland-output-extension.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay;
class QWaylandScreen;
class QWaylandExtendedOutput; class QWaylandExtendedOutput;
class Q_WAYLAND_CLIENT_EXPORT QWaylandExtendedOutput : public QtWayland::qt_extended_output class Q_WAYLAND_CLIENT_EXPORT QWaylandExtendedOutput : public QtWayland::qt_extended_output

View File

@ -49,6 +49,7 @@
#include "qwaylandtouch_p.h" #include "qwaylandtouch_p.h"
#include "qwaylandscreen_p.h" #include "qwaylandscreen_p.h"
#include "qwaylandcursor_p.h" #include "qwaylandcursor_p.h"
#include "qwaylanddisplay_p.h"
#include <QtGui/private/qpixmap_raster_p.h> #include <QtGui/private/qpixmap_raster_p.h>
#include <qpa/qplatformwindow.h> #include <qpa/qplatformwindow.h>

View File

@ -46,6 +46,7 @@
#include "qwaylandintegration_p.h" #include "qwaylandintegration_p.h"
#include "qwaylanddisplay_p.h" #include "qwaylanddisplay_p.h"
#include "qwaylandwindowmanagerintegration_p.h" #include "qwaylandwindowmanagerintegration_p.h"
#include "qwaylandscreen_p.h"
#include <QtGui/private/qguiapplication_p.h> #include <QtGui/private/qguiapplication_p.h>
#include <QtGui/QScreen> #include <QtGui/QScreen>

View File

@ -42,13 +42,15 @@
#ifndef QWAYLANDNATIVEINTERFACE_H #ifndef QWAYLANDNATIVEINTERFACE_H
#define QWAYLANDNATIVEINTERFACE_H #define QWAYLANDNATIVEINTERFACE_H
#include <QtWaylandClient/private/qwaylandscreen_p.h>
#include <QVariantMap> #include <QVariantMap>
#include <qpa/qplatformnativeinterface.h> #include <qpa/qplatformnativeinterface.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandIntegration; class QWaylandIntegration;
class QWaylandScreen;
class Q_WAYLAND_CLIENT_EXPORT QWaylandNativeInterface : public QPlatformNativeInterface class Q_WAYLAND_CLIENT_EXPORT QWaylandNativeInterface : public QPlatformNativeInterface
{ {

View File

@ -41,6 +41,7 @@
#include "qwaylandqtkey_p.h" #include "qwaylandqtkey_p.h"
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddisplay_p.h"
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE

View File

@ -42,13 +42,15 @@
#ifndef QWAYLANDQTKEY_H #ifndef QWAYLANDQTKEY_H
#define QWAYLANDQTKEY_H #define QWAYLANDQTKEY_H
#include <QtWaylandClient/private/qwaylanddisplay_p.h>
#include <qpa/qwindowsysteminterface.h> #include <qpa/qwindowsysteminterface.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
#include <QtWaylandClient/private/qwayland-qtkey-extension.h> #include <QtWaylandClient/private/qwayland-qtkey-extension.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay;
class Q_WAYLAND_CLIENT_EXPORT QWaylandQtKeyExtension : public QtWayland::qt_key_extension class Q_WAYLAND_CLIENT_EXPORT QWaylandQtKeyExtension : public QtWayland::qt_key_extension
{ {
public: public:

View File

@ -290,6 +290,24 @@ void QWaylandShmBackingStore::updateDecorations()
decorationPainter.drawImage(target, sourceImage, target); decorationPainter.drawImage(target, sourceImage, target);
} }
QWaylandDecoration *QWaylandShmBackingStore::windowDecoration() const
{
return waylandWindow()->decoration();
}
QMargins QWaylandShmBackingStore::windowDecorationMargins() const
{
if (windowDecoration())
return windowDecoration()->margins();
return QMargins();
}
QWaylandShmWindow *QWaylandShmBackingStore::waylandWindow() const
{
return static_cast<QWaylandShmWindow *>(window()->handle());
}
void QWaylandShmBackingStore::done(void *data, wl_callback *callback, uint32_t time) void QWaylandShmBackingStore::done(void *data, wl_callback *callback, uint32_t time)
{ {
Q_UNUSED(time); Q_UNUSED(time);

View File

@ -44,9 +44,6 @@
#include <QtWaylandClient/private/qwaylandbuffer_p.h> #include <QtWaylandClient/private/qwaylandbuffer_p.h>
#include <QtWaylandClient/private/qwaylanddecoration_p.h>
#include <QtWaylandClient/private/qwaylandshmwindow_p.h>
#include <qpa/qplatformbackingstore.h> #include <qpa/qplatformbackingstore.h>
#include <QtGui/QImage> #include <QtGui/QImage>
#include <qpa/qplatformwindow.h> #include <qpa/qplatformwindow.h>
@ -54,6 +51,8 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay; class QWaylandDisplay;
class QWaylandDecoration;
class QWaylandShmWindow;
class Q_WAYLAND_CLIENT_EXPORT QWaylandShmBuffer : public QWaylandBuffer { class Q_WAYLAND_CLIENT_EXPORT QWaylandShmBuffer : public QWaylandBuffer {
public: public:
@ -112,23 +111,6 @@ private:
struct wl_callback *mFrameCallback; struct wl_callback *mFrameCallback;
}; };
inline QWaylandDecoration *QWaylandShmBackingStore::windowDecoration() const
{
return waylandWindow()->decoration();
}
inline QMargins QWaylandShmBackingStore::windowDecorationMargins() const
{
if (windowDecoration())
return windowDecoration()->margins();
return QMargins();
}
inline QWaylandShmWindow *QWaylandShmBackingStore::waylandWindow() const
{
return static_cast<QWaylandShmWindow *>(window()->handle());
}
QT_END_NAMESPACE QT_END_NAMESPACE
#endif #endif

View File

@ -41,6 +41,7 @@
#include "qwaylandtouch_p.h" #include "qwaylandtouch_p.h"
#include "qwaylandinputdevice_p.h" #include "qwaylandinputdevice_p.h"
#include "qwaylanddisplay_p.h"
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE

View File

@ -42,13 +42,16 @@
#ifndef QWAYLANDTOUCH_H #ifndef QWAYLANDTOUCH_H
#define QWAYLANDTOUCH_H #define QWAYLANDTOUCH_H
#include <QtWaylandClient/private/qwaylanddisplay_p.h>
#include <qpa/qwindowsysteminterface.h> #include <qpa/qwindowsysteminterface.h>
#include <QtWaylandClient/private/qwayland-touch-extension.h> #include <QtWaylandClient/private/qwayland-touch-extension.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandDisplay;
class QWaylandInputDevice;
class Q_WAYLAND_CLIENT_EXPORT QWaylandTouchExtension : public QtWayland::qt_touch_extension class Q_WAYLAND_CLIENT_EXPORT QWaylandTouchExtension : public QtWayland::qt_touch_extension
{ {
public: public:

View File

@ -48,9 +48,8 @@
#include <qpa/qplatformwindow.h> #include <qpa/qplatformwindow.h>
#include <QtWaylandClient/private/qwaylanddisplay_p.h>
#include <QtWaylandClient/private/qwayland-wayland.h> #include <QtWaylandClient/private/qwayland-wayland.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
struct wl_egl_window; struct wl_egl_window;
@ -62,6 +61,8 @@ class QWaylandShellSurface;
class QWaylandExtendedSurface; class QWaylandExtendedSurface;
class QWaylandSubSurface; class QWaylandSubSurface;
class QWaylandDecoration; class QWaylandDecoration;
class QWaylandInputDevice;
class QWaylandScreen;
class Q_WAYLAND_CLIENT_EXPORT QWaylandWindowConfigure class Q_WAYLAND_CLIENT_EXPORT QWaylandWindowConfigure
{ {

View File

@ -42,6 +42,7 @@
#include "qwaylandwindowmanagerintegration_p.h" #include "qwaylandwindowmanagerintegration_p.h"
#include "qwaylandscreen_p.h" #include "qwaylandscreen_p.h"
#include "qwaylandwindow_p.h" #include "qwaylandwindow_p.h"
#include "qwaylanddisplay_p.h"
#include <stdint.h> #include <stdint.h>
#include <QtCore/QEvent> #include <QtCore/QEvent>

View File

@ -46,14 +46,16 @@
#include <QtCore/QScopedPointer> #include <QtCore/QScopedPointer>
#include <wayland-client.h> #include <wayland-client.h>
#include <QtWaylandClient/private/qwaylanddisplay_p.h>
#include <qpa/qplatformservices.h> #include <qpa/qplatformservices.h>
#include <QtWaylandClient/private/qwayland-windowmanager.h> #include <QtWaylandClient/private/qwayland-windowmanager.h>
#include <QtWaylandClient/private/qwaylandclientexport_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QWaylandWindow; class QWaylandWindow;
class QWaylandDisplay;
class QWaylandWindowManagerIntegrationPrivate; class QWaylandWindowManagerIntegrationPrivate;
class Q_WAYLAND_CLIENT_EXPORT QWaylandWindowManagerIntegration : public QObject, public QPlatformServices, public QtWayland::qt_windowmanager class Q_WAYLAND_CLIENT_EXPORT QWaylandWindowManagerIntegration : public QObject, public QPlatformServices, public QtWayland::qt_windowmanager