Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qwaylandabstractdecoration_p.h
Go to the documentation of this file.
1
// Copyright (C) 2017 Robin Burchell <robin.burchell@viroteck.net>
2
// Copyright (C) 2019 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
// Qt-Security score:significant reason:default
5
6
#
ifndef
QWAYLANDABSTRACTDECORATION_H
7
#
define
QWAYLANDABSTRACTDECORATION_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists purely as an
14
// implementation detail. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
#
include
<
QtCore
/
QMargins
>
21
#
include
<
QtCore
/
QPointF
>
22
#
include
<
QtGui
/
QGuiApplication
>
23
#
include
<
QtGui
/
QCursor
>
24
#
include
<
QtGui
/
QColor
>
25
#
include
<
QtGui
/
QStaticText
>
26
#
include
<
QtGui
/
QImage
>
27
#
include
<
QtGui
/
QEventPoint
>
28
#
include
<
QtWaylandClient
/
qtwaylandclientglobal
.
h
>
29
30
#
include
<
QtCore
/
QDebug
>
31
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
32
33
QT_BEGIN_NAMESPACE
34
35
class
QWindow;
36
class
QPaintDevice;
37
class
QPainter
;
38
class
QEvent;
39
40
namespace
QtWaylandClient
{
41
42
class
QWaylandScreen;
43
class
QWaylandWindow;
44
class
QWaylandInputDevice;
45
class
QWaylandAbstractDecorationPrivate
;
46
47
class
Q_WAYLANDCLIENT_EXPORT
QWaylandAbstractDecoration
:
public
QObject
48
{
49
Q_OBJECT
50
Q_DECLARE_PRIVATE
(
QWaylandAbstractDecoration
)
51
public
:
52
enum
MarginsType
{
53
Full
,
54
ShadowsExcluded
,
55
ShadowsOnly
56
};
57
58
QWaylandAbstractDecoration
();
59
~
QWaylandAbstractDecoration
()
override
;
60
61
void
setWaylandWindow
(
QWaylandWindow
*
window
);
62
QWaylandWindow
*
waylandWindow
()
const
;
63
64
void
update
();
65
bool
isDirty
()
const
;
66
67
virtual
QMargins
margins
(
MarginsType
marginsType
=
Full
)
const
= 0;
68
69
QWindow
*
window
()
const
;
70
const
QImage
&
contentImage
();
71
72
virtual
bool
handleMouse
(
QWaylandInputDevice
*
inputDevice
,
const
QPointF
&
local
,
const
QPointF
&
global
,
Qt
::
MouseButtons
b
,
Qt
::
KeyboardModifiers
mods
) = 0;
73
virtual
bool
handleTouch
(
QWaylandInputDevice
*
inputDevice
,
const
QPointF
&
local
,
const
QPointF
&
global
,
QEventPoint
::
State
state
,
Qt
::
KeyboardModifiers
mods
) = 0;
74
75
protected
:
76
virtual
void
paint
(
QPaintDevice
*
device
) = 0;
77
78
void
setMouseButtons
(
Qt
::
MouseButtons
mb
);
79
80
void
startResize
(
QWaylandInputDevice
*
inputDevice
,
Qt
::
Edges
edges
,
Qt
::
MouseButtons
buttons
);
81
void
startMove
(
QWaylandInputDevice
*
inputDevice
,
Qt
::
MouseButtons
buttons
);
82
void
showWindowMenu
(
QWaylandInputDevice
*
inputDevice
);
83
84
bool
isLeftClicked
(
Qt
::
MouseButtons
newMouseButtonState
);
85
bool
isRightClicked
(
Qt
::
MouseButtons
newMouseButtonState
);
86
bool
isLeftReleased
(
Qt
::
MouseButtons
newMouseButtonState
);
87
};
88
89
}
90
91
QT_END_NAMESPACE
92
93
#
endif
// QWAYLANDABSTRACTDECORATION_H
QPaintEngine::QPainter
friend class QPainter
Definition
qpaintengine.h:220
QtWaylandClient::QWaylandAbstractDecorationPrivate
Definition
qwaylandabstractdecoration.cpp:21
QtWaylandClient::QWaylandAbstractDecorationPrivate::m_isDirty
bool m_isDirty
Definition
qwaylandabstractdecoration.cpp:31
QtWaylandClient::QWaylandAbstractDecorationPrivate::m_wayland_window
QWaylandWindow * m_wayland_window
Definition
qwaylandabstractdecoration.cpp:29
QtWaylandClient::QWaylandAbstractDecorationPrivate::m_mouseButtons
Qt::MouseButtons m_mouseButtons
Definition
qwaylandabstractdecoration.cpp:34
QtWaylandClient::QWaylandAbstractDecorationPrivate::~QWaylandAbstractDecorationPrivate
~QWaylandAbstractDecorationPrivate() override
Definition
qwaylandabstractdecoration.cpp:42
QtWaylandClient::QWaylandAbstractDecorationPrivate::m_window
QWindow * m_window
Definition
qwaylandabstractdecoration.cpp:28
QtWaylandClient::QWaylandAbstractDecorationPrivate::m_decorationContentImage
QImage m_decorationContentImage
Definition
qwaylandabstractdecoration.cpp:32
QtWaylandClient::QWaylandAbstractDecoration
Definition
qwaylandabstractdecoration_p.h:48
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qrandomaccessasyncfile_darwin.mm:17
QtWaylandClient
Definition
qwaylandclientextension.h:16
QtWaylandClient::marginsRegion
static QRegion marginsRegion(const QSize &size, const QMargins &margins)
Definition
qwaylandabstractdecoration.cpp:73
qtbase
src
plugins
platforms
wayland
qwaylandabstractdecoration_p.h
Generated on
for Qt by
1.16.1