Fixed compilation of Wayland plugin.
authorSamuel Rødal <samuel.rodal@nokia.com>
Fri, 6 May 2011 10:12:00 +0000 (12:12 +0200)
committerSamuel Rødal <samuel.rodal@nokia.com>
Fri, 6 May 2011 10:12:00 +0000 (12:12 +0200)
src/plugins/platforms/wayland/qwaylandnativeinterface.cpp
src/plugins/platforms/wayland/qwaylandnativeinterface.h
src/plugins/platforms/wayland/wayland.pro

index c3bfba0..d056f75 100644 (file)
 #include "qwaylandwindow.h"
 #include <QtGui/private/qapplication_p.h>
 
-void *QWaylandNativeInterface::nativeResourceForWidget(const QByteArray &resourceString, QWidget *widget)
+void *QWaylandNativeInterface::nativeResourceForWindow(const QByteArray &resourceString, QWindow *window)
 {
     QByteArray lowerCaseResource = resourceString.toLower();
 
     if (lowerCaseResource == "display")
-       return qPlatformScreenForWidget(widget)->display()->wl_display();
+       return qPlatformScreenForWindow(window)->display()->wl_display();
     if (lowerCaseResource == "surface") {
-       return ((QWaylandWindow *) widget->platformWindow())->wl_surface();
+       return ((QWaylandWindow *) window->handle())->wl_surface();
     }
 
     return NULL;
 }
 
 
-QWaylandScreen * QWaylandNativeInterface::qPlatformScreenForWidget(QWidget *widget)
+QWaylandScreen * QWaylandNativeInterface::qPlatformScreenForWindow(QWindow *window)
 {
     QWaylandScreen *screen;
 
-    if (widget) {
-        screen = static_cast<QWaylandScreen *>(QPlatformScreen::platformScreenForWidget(widget));
+    if (window) {
+        screen = static_cast<QWaylandScreen *>(QPlatformScreen::platformScreenForWindow(window));
     } else {
         screen = static_cast<QWaylandScreen *>(QApplicationPrivate::platformIntegration()->screens()[0]);
     }
index ac4cdb9..dbb17a6 100644 (file)
 class QWaylandNativeInterface : public QPlatformNativeInterface
 {
 public:
-    void *nativeResourceForWidget(const QByteArray &resourceString,
-                                 QWidget *widget);
+    void *nativeResourceForWindow(const QByteArray &resourceString,
+                                 QWindow *window);
 
 private:
-    static QWaylandScreen *qPlatformScreenForWidget(QWidget *widget);
+    static QWaylandScreen *qPlatformScreenForWindow(QWindow *window);
 };
 
 
index 3139232..fa93f88 100644 (file)
@@ -33,6 +33,10 @@ QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_WAYLAND
 
 INCLUDEPATH += $$PWD
 
+QT += gui-private
+QT += opengl-private
+QT += core-private
+
 include ($$PWD/gl_integration/gl_integration.pri)
 
 include (../fontdatabases/genericunix/genericunix.pri)