Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qwlclientbufferintegration_p.h
Go to the documentation of this file.
1
// Copyright (C) 2020 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QWAYLANDCLIENTBUFFERINTEGRATION_H
6
#
define
QWAYLANDCLIENTBUFFERINTEGRATION_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtWaylandCompositor
/
qtwaylandcompositorglobal
.
h
>
20
#
include
<
QtWaylandCompositor
/
qwaylandsurface
.
h
>
21
#
include
<
QtWaylandCompositor
/
qwaylandbufferref
.
h
>
22
#
include
<
QtCore
/
QSize
>
23
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
24
#
include
<
wayland
-
server
-
core
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
class
QWaylandCompositor;
29
class
QOpenGLTexture;
30
31
namespace
QtWayland
{
32
class
Display;
33
34
class
Q_WAYLANDCOMPOSITOR_EXPORT
ClientBufferIntegration
35
{
36
public
:
37
ClientBufferIntegration
();
38
virtual
~
ClientBufferIntegration
() { }
39
40
void
setCompositor
(
QWaylandCompositor
*
compositor
) {
m_compositor
=
compositor
; }
41
QWaylandCompositor
*
compositor
()
const
{
return
m_compositor
; }
42
43
virtual
void
initializeHardware
(
struct
::
wl_display
*
display
) = 0;
44
45
virtual
ClientBuffer
*
createBufferFor
(
struct
::
wl_resource
*
buffer
) = 0;
46
virtual
bool
isProtected
(
struct
::
wl_resource
*
buffer
) {
Q_UNUSED
(
buffer
);
return
false
; }
47
48
protected
:
49
QWaylandCompositor
*
m_compositor
=
nullptr
;
50
};
51
52
}
53
54
QT_END_NAMESPACE
55
56
#
endif
// QWAYLANDCLIENTBUFFERINTEGRATION_H
QSqlRelationalDelegate
\inmodule QtSql
QWaylandCompositorPrivate
Definition
qwaylandcompositor_p.h:50
QtWayland::ClientBufferIntegration
Definition
qwlclientbufferintegration_p.h:35
QtWayland::DataDeviceManager
Definition
qwldatadevicemanager_p.h:41
QtWayland::HardwareIntegration
Definition
qwlhwintegration_p.h:33
QtWayland::WindowSystemEventHandler
Definition
qwaylandcompositor.cpp:81
QtWayland::WindowSystemEventHandler::handleKeyEvent
void handleKeyEvent(QWindowSystemInterfacePrivate::KeyEvent *ke)
Definition
qwaylandcompositor.cpp:95
QtWayland::WindowSystemEventHandler::compositor
QWaylandCompositor * compositor
Definition
qwaylandcompositor.cpp:142
QtWayland::WindowSystemEventHandler::sendEvent
bool sendEvent(QWindowSystemInterfacePrivate::WindowSystemEvent *e) override
Definition
qwaylandcompositor.cpp:84
QtWayland::WindowSystemEventHandler::WindowSystemEventHandler
WindowSystemEventHandler(QWaylandCompositor *c)
Definition
qwaylandcompositor.cpp:83
SharedMemoryClientBufferIntegration
Definition
qwaylandcompositor.cpp:381
SharedMemoryClientBufferIntegration::createBufferFor
QtWayland::ClientBuffer * createBufferFor(wl_resource *buffer) override
Definition
qwaylandcompositor.cpp:391
SharedMemoryClientBufferIntegration::initializeHardware
void initializeHardware(wl_display *display) override
Definition
qwaylandcompositor.cpp:387
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtWayland
Definition
qwaylanddisplay_p.h:54
Q_PUBLIC_LOGGING_CATEGORY
#define Q_PUBLIC_LOGGING_CATEGORY(name,...)
Definition
qwaylandcompositor.cpp:66
qLcWaylandCompositorTextInput
const QLoggingCategory & qLcWaylandCompositorTextInput()
qLcWaylandCompositorInputMethods
const QLoggingCategory & qLcWaylandCompositorInputMethods()
qtwayland
src
compositor
hardware_integration
qwlclientbufferintegration_p.h
Generated on
for Qt by
1.18.0