summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandquickcompositor.cpp
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@theqtcompany.com>2015-09-07 11:08:29 +0200
committerJørgen Lind <jorgen.lind@theqtcompany.com>2015-09-10 08:20:22 +0000
commit762d384b806deb84072a5c7eb6b91afa1e150c1f (patch)
tree97affde5f9e57f4159edb903e2d84faa54d1f7ba /src/compositor/compositor_api/qwaylandquickcompositor.cpp
parentc0d77f8bb31d50b73543ef41875cdb4737aebb92 (diff)
Move the createDefaultSurface function to QWaylandCompositorPrivate
Its really not meant to be reimplemented by other classes than QWaylandCompositor or QWaylandQuickCompositor because of the createSurface signal. If someone really wants to use the virtual function then they can subclass the private Change-Id: Iad88fde3fc999ac18bdc57bd37864884865a962a Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
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()
{
}