diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-09-07 11:08:29 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-09-10 08:20:22 +0000 |
commit | 762d384b806deb84072a5c7eb6b91afa1e150c1f (patch) | |
tree | 97affde5f9e57f4159edb903e2d84faa54d1f7ba /src/compositor/compositor_api/qwaylandquickcompositor.cpp | |
parent | c0d77f8bb31d50b73543ef41875cdb4737aebb92 (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.cpp | 22 |
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() { } |