1// Copyright (C) 2017 Jolla Ltd, author: <giulio.camuffo@jollamobile.com>
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#include <QSGTexture>
5#include <QQuickWindow>
6#include <QDebug>
7
8#include "qwaylandquicksurface.h"
9#include "qwaylandquicksurface_p.h"
10#include "qwaylandquickcompositor.h"
11#include "qwaylandquickitem.h"
12#include <QtWaylandCompositor/qwaylandbufferref.h>
13#include <QtWaylandCompositor/QWaylandView>
14#include <QtWaylandCompositor/private/qwaylandsurface_p.h>
15
16QT_BEGIN_NAMESPACE
17
18QWaylandQuickSurface::QWaylandQuickSurface()
19 : QWaylandSurface(* new QWaylandQuickSurfacePrivate())
20{
21
22}
23QWaylandQuickSurface::QWaylandQuickSurface(QWaylandCompositor *compositor, QWaylandClient *client, quint32 id, int version)
24 : QWaylandSurface(* new QWaylandQuickSurfacePrivate())
25{
26 initialize(compositor, client, id, version);
27}
28
29QWaylandQuickSurface::QWaylandQuickSurface(QWaylandQuickSurfacePrivate &dptr)
30 : QWaylandSurface(dptr)
31{
32}
33
34QWaylandQuickSurface::~QWaylandQuickSurface()
35{
36
37}
38
39/*!
40 * \qmlproperty bool QtWayland.Compositor::WaylandSurface::useTextureAlpha
41 *
42 * This property specifies whether the surface should use texture alpha.
43 */
44bool QWaylandQuickSurface::useTextureAlpha() const
45{
46 Q_D(const QWaylandQuickSurface);
47 return d->useTextureAlpha;
48}
49
50void QWaylandQuickSurface::setUseTextureAlpha(bool useTextureAlpha)
51{
52 Q_D(QWaylandQuickSurface);
53 if (d->useTextureAlpha != useTextureAlpha) {
54 d->useTextureAlpha = useTextureAlpha;
55 emit useTextureAlphaChanged();
56 emit configure(hasBuffer: d->bufferRef.hasBuffer());
57 }
58}
59
60QT_END_NAMESPACE
61
62#include "moc_qwaylandquicksurface.cpp"
63

source code of qtwayland/src/compositor/compositor_api/qwaylandquicksurface.cpp