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
qscreen_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QSCREEN_P_H
6
#
define
QSCREEN_P_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
<
QtGui
/
private
/
qtguiglobal_p
.
h
>
20
#
include
<
QtGui
/
qscreen
.
h
>
21
#
include
<
qpa
/
qplatformscreen
.
h
>
22
#
include
"qhighdpiscaling_p.h"
23
24
#
include
<
QtCore
/
private
/
qobject_p
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
struct
QScreenData
29
{
30
QPlatformScreen *
platformScreen
=
nullptr
;
31
32
Qt
::
ScreenOrientation
orientation
=
Qt
::
PrimaryOrientation
;
33
Qt
::
ScreenOrientation
primaryOrientation
=
Qt
::
LandscapeOrientation
;
34
QRect
geometry
;
35
QRect
availableGeometry
;
36
QDpi
logicalDpi
= {96, 96};
37
qreal
refreshRate
= 60;
38
};
39
40
class
QScreenPrivate
:
public
QObjectPrivate
,
public
QScreenData
41
{
42
Q_DECLARE_PUBLIC(QScreen)
43
public
:
44
void
updateGeometry
();
45
void
updatePrimaryOrientation
();
46
47
class
UpdateEmitter
48
{
49
public
:
50
explicit
UpdateEmitter
(QScreen *screen);
51
~
UpdateEmitter
();
52
UpdateEmitter
(
UpdateEmitter
&&)
noexcept
=
default
;
53
private
:
54
Q_DISABLE_COPY
(
UpdateEmitter
)
55
QScreenData
initialState;
56
};
57
};
58
59
QT_END_NAMESPACE
60
61
#
endif
// QSCREEN_P_H
QScreenPrivate::UpdateEmitter
Definition
qscreen_p.h:48
QScreenPrivate::UpdateEmitter::UpdateEmitter
UpdateEmitter(QScreen *screen)
Definition
qscreen.cpp:813
QScreenPrivate::UpdateEmitter::UpdateEmitter
UpdateEmitter(UpdateEmitter &&) noexcept=default
QScreenPrivate::UpdateEmitter::~UpdateEmitter
~UpdateEmitter()
Definition
qscreen.cpp:831
QScreenPrivate
Definition
qscreen_p.h:41
QScreenPrivate::updatePrimaryOrientation
void updatePrimaryOrientation()
Definition
qscreen.cpp:625
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
operator<<
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition
qdir.cpp:2620
QDpi
std::pair< qreal, qreal > QDpi
Definition
qhighdpiscaling_p.h:36
QScreenData
Definition
qscreen_p.h:29
QScreenData::logicalDpi
QDpi logicalDpi
Definition
qscreen_p.h:36
QScreenData::refreshRate
qreal refreshRate
Definition
qscreen_p.h:37
QScreenData::platformScreen
QPlatformScreen * platformScreen
Definition
qscreen_p.h:30
QScreenData::availableGeometry
QRect availableGeometry
Definition
qscreen_p.h:35
QScreenData::geometry
QRect geometry
Definition
qscreen_p.h:34
QScreenData::primaryOrientation
Qt::ScreenOrientation primaryOrientation
Definition
qscreen_p.h:33
QScreenData::orientation
Qt::ScreenOrientation orientation
Definition
qscreen_p.h:32
qtbase
src
gui
kernel
qscreen_p.h
Generated on
for Qt by
1.18.0