Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qwlregion.cpp
Go to the documentation of this file.
1// Copyright (C) 2017 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#include "qwlregion_p.h"
5
6#include <QtWaylandCompositor/private/qwaylandutils_p.h>
7
9
10namespace QtWayland {
11
12Region::Region(struct wl_client *client, uint32_t id)
13 : QtWaylandServer::wl_region(client, id, 1)
14{
15}
16
20
21Region *Region::fromResource(struct ::wl_resource *resource)
22{
23 return QtWayland::fromResource<Region *>(resource);
24}
25
27{
28 delete this;
29}
30
31void Region::region_destroy(Resource *resource)
32{
33 wl_resource_destroy(resource->handle);
34}
35
36void Region::region_add(Resource *, int32_t x, int32_t y, int32_t w, int32_t h)
37{
38 m_region += QRect(x, y, w, h);
39}
40
41void Region::region_subtract(Resource *, int32_t x, int32_t y, int32_t w, int32_t h)
42{
43 m_region -= QRect(x, y, w, h);
44}
45
46}
47
\inmodule QtCore\reentrant
Definition qrect.h:30
~Region() override
Definition qwlregion.cpp:17
static Region * fromResource(struct ::wl_resource *resource)
Definition qwlregion.cpp:21
void region_add(Resource *resource, int32_t x, int32_t y, int32_t w, int32_t h) override
Definition qwlregion.cpp:36
Region(struct wl_client *client, uint32_t id)
Definition qwlregion.cpp:12
void region_destroy_resource(Resource *) override
Definition qwlregion.cpp:26
void region_destroy(Resource *resource) override
Definition qwlregion.cpp:31
void region_subtract(Resource *resource, int32_t x, int32_t y, int32_t w, int32_t h) override
Definition qwlregion.cpp:41
Combined button and popup list for selecting options.
GLint GLint GLint GLint GLint x
[0]
GLfloat GLfloat GLfloat w
[0]
GLenum GLuint id
[7]
GLint y
GLfloat GLfloat GLfloat GLfloat h