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
qwaylandview.h
Go to the documentation of this file.
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
#
ifndef
QWAYLANDSURFACEVIEW_H
5
#
define
QWAYLANDSURFACEVIEW_H
6
7
#
include
<
QtWaylandCompositor
/
QWaylandBufferRef
>
8
#
include
<
QtWaylandCompositor
/
qtwaylandcompositorglobal
.
h
>
9
10
#
include
<
QtCore
/
QPointF
>
11
#
include
<
QtCore
/
QObject
>
12
13
QT_BEGIN_NAMESPACE
14
15
class
QWaylandSurface;
16
class
QWaylandViewPrivate
;
17
class
QWaylandOutput;
18
19
class
Q_WAYLANDCOMPOSITOR_EXPORT
QWaylandView
:
public
QObject
20
{
21
Q_OBJECT
22
Q_DECLARE_PRIVATE(QWaylandView)
23
Q_PROPERTY(QObject *renderObject READ renderObject CONSTANT)
24
Q_PROPERTY(QWaylandSurface *surface READ surface WRITE setSurface NOTIFY surfaceChanged)
25
Q_PROPERTY(QWaylandOutput *output READ output WRITE setOutput NOTIFY outputChanged)
26
Q_PROPERTY(
bool
bufferLocked READ isBufferLocked WRITE setBufferLocked NOTIFY bufferLockedChanged)
27
Q_PROPERTY(
bool
allowDiscardFrontBuffer READ allowDiscardFrontBuffer WRITE setAllowDiscardFrontBuffer NOTIFY allowDiscardFrontBufferChanged)
28
Q_MOC_INCLUDE(
"qwaylandoutput.h"
)
29
public
:
30
QWaylandView(QObject *renderObject =
nullptr
, QObject *parent =
nullptr
);
31
~QWaylandView() override;
32
33
QObject *renderObject()
const
;
34
35
QWaylandSurface *surface()
const
;
36
void
setSurface(QWaylandSurface *surface);
37
38
QWaylandOutput *output()
const
;
39
void
setOutput(QWaylandOutput *output);
40
41
virtual
void
bufferCommitted(
const
QWaylandBufferRef &buffer,
const
QRegion &damage);
42
virtual
bool
advance();
43
virtual
void
discardCurrentBuffer();
44
virtual
QWaylandBufferRef currentBuffer();
45
virtual
QRegion currentDamage();
46
47
bool
isBufferLocked()
const
;
48
void
setBufferLocked(
bool
locked);
49
50
bool
allowDiscardFrontBuffer()
const
;
51
void
setAllowDiscardFrontBuffer(
bool
discard);
52
53
void
setPrimary();
54
bool
isPrimary()
const
;
55
56
struct
wl_resource *surfaceResource()
const
;
57
58
Q_SIGNALS:
59
void
surfaceChanged();
60
void
surfaceDestroyed();
61
void
outputChanged();
62
void
bufferLockedChanged();
63
void
allowDiscardFrontBufferChanged();
64
};
65
66
QT_END_NAMESPACE
67
68
#
endif
QWaylandTextInputV3ClientState
Definition
qwaylandtextinputv3_p.h:37
QWaylandTextInputV3ClientState::changedState
Qt::InputMethodQueries changedState
Definition
qwaylandtextinputv3_p.h:50
QWaylandTextInputV3ClientState::mergeChanged
Qt::InputMethodQueries mergeChanged(const QWaylandTextInputV3ClientState &other)
Definition
qwaylandtextinputv3.cpp:49
QWaylandTextInputV3ClientState::cursorRectangle
QRect cursorRectangle
Definition
qwaylandtextinputv3_p.h:45
QWaylandTextInputV3ClientState::surroundingText
QString surroundingText
Definition
qwaylandtextinputv3_p.h:46
QWaylandTextInputV3ClientState::hints
Qt::InputMethodHints hints
Definition
qwaylandtextinputv3_p.h:44
QWaylandTextInputV3ClientState::anchorPosition
int anchorPosition
Definition
qwaylandtextinputv3_p.h:48
QWaylandTextInputV3ClientState::cursorPosition
int cursorPosition
Definition
qwaylandtextinputv3_p.h:47
QWaylandTextInputV3ClientState::updatedQueries
Qt::InputMethodQueries updatedQueries(const QWaylandTextInputV3ClientState &other) const
Definition
qwaylandtextinputv3.cpp:29
QWaylandTextInputV3ClientState::QWaylandTextInputV3ClientState
QWaylandTextInputV3ClientState()
Definition
qwaylandtextinputv3.cpp:25
QWaylandTextInputV3Private
Definition
qwaylandtextinputv3_p.h:54
QWaylandTextInputV3
Definition
qwaylandtextinputv3.h:21
QWaylandTextInputV3::interface
static const struct wl_interface * interface()
Definition
qwaylandtextinputv3.cpp:502
QWaylandTextInputV3::surfaceEnabled
void surfaceEnabled(QWaylandSurface *surface)
QWaylandTextInputV3::inputMethodQuery
QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const
Definition
qwaylandtextinputv3.cpp:451
QWaylandTextInputV3::sendInputMethodEvent
void sendInputMethodEvent(QInputMethodEvent *event)
Definition
qwaylandtextinputv3.cpp:437
QWaylandTextInputV3::surfaceDisabled
void surfaceDisabled(QWaylandSurface *surface)
QWaylandTextInputV3::interfaceName
static QByteArray interfaceName()
Definition
qwaylandtextinputv3.cpp:507
QWaylandTextInputV3::setFocus
void setFocus(QWaylandSurface *surface)
Definition
qwaylandtextinputv3.cpp:465
QWaylandTextInputV3::add
void add(::wl_client *client, uint32_t id, int version)
Definition
qwaylandtextinputv3.cpp:493
QWaylandTextInputV3::focus
QWaylandSurface * focus() const
Definition
qwaylandtextinputv3.cpp:458
QWaylandTextInputV3::sendKeyEvent
void sendKeyEvent(QKeyEvent *event)
Definition
qwaylandtextinputv3.cpp:444
QWaylandTextInputV3::~QWaylandTextInputV3
~QWaylandTextInputV3() override
Definition
qwaylandtextinputv3.cpp:433
QWaylandTextInputV3::isSurfaceEnabled
bool isSurfaceEnabled(QWaylandSurface *surface) const
Definition
qwaylandtextinputv3.cpp:484
QWaylandViewPrivate
Definition
qwaylandview_p.h:33
QWaylandView
\inmodule QtWaylandCompositor
Definition
qwaylandview.h:20
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtwayland
src
compositor
compositor_api
qwaylandview.h
Generated on
for Qt by
1.18.0