1// Copyright (C) 2017 Klarälvdalens Datakonsult AB (KDAB).
2// Copyright (C) 2021 The Qt Company Ltd.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
4
5#include "qwaylandresource.h"
6
7QT_BEGIN_NAMESPACE
8
9/*!
10 * \class QWaylandResource
11 * \inmodule QtWaylandCompositor
12 * \since 5.8
13 * \brief QWaylandResource is a container for a \c wl_resource.
14 *
15 * The QWaylandResource is a simple wrapper around the Wayland type \c wl_resource, and makes it
16 * possible to use wl_resource pointers in Qt Quick APIs.
17 *
18 * \sa {Custom Shell}
19 */
20
21/*!
22 * Constructs an invalid QWaylandResource. The \l{resource()} accessor will return null.
23 */
24QWaylandResource::QWaylandResource()
25{
26}
27
28/*!
29 * Constructs a QWaylandResource which contains \a resource.
30 */
31QWaylandResource::QWaylandResource(wl_resource *resource)
32 : m_resource(resource)
33{
34}
35
36/*!
37 * \fn wl_resource *QWaylandResource::resource() const
38 *
39 * \return the wl_resource pointer held by this QWaylandResource.
40 */
41
42QT_END_NAMESPACE
43
44#include "moc_qwaylandresource.cpp"
45

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