summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandquickcompositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/compositor_api/qwaylandquickcompositor.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandquickcompositor.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/compositor/compositor_api/qwaylandquickcompositor.cpp b/src/compositor/compositor_api/qwaylandquickcompositor.cpp
index 8ebd1b6f6..70afccb93 100644
--- a/src/compositor/compositor_api/qwaylandquickcompositor.cpp
+++ b/src/compositor/compositor_api/qwaylandquickcompositor.cpp
@@ -43,11 +43,26 @@
#include "qwaylandquickoutput.h"
#include "qwaylandquickitem.h"
#include "qwaylandoutput.h"
+#include <QtCompositor/private/qwaylandcompositor_p.h>
QT_BEGIN_NAMESPACE
+class QWaylandQuickCompositorPrivate : public QWaylandCompositorPrivate
+{
+public:
+ QWaylandQuickCompositorPrivate(QWaylandCompositor *compositor)
+ : QWaylandCompositorPrivate(compositor)
+ {
+ }
+protected:
+ QWaylandSurface *createDefaultSurface() Q_DECL_OVERRIDE
+ {
+ return new QWaylandQuickSurface();
+ }
+};
+
QWaylandQuickCompositor::QWaylandQuickCompositor(QObject *parent)
- : QWaylandCompositor(parent)
+ : QWaylandCompositor(*new QWaylandQuickCompositorPrivate(this), parent)
{
}
@@ -57,11 +72,6 @@ void QWaylandQuickCompositor::create()
}
-QWaylandSurface *QWaylandQuickCompositor::createDefaultSurfaceType()
-{
- return new QWaylandQuickSurface();
-}
-
void QWaylandQuickCompositor::classBegin()
{
}