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
qlinuxfbdrmscreen.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
QLINUXFBDRMSCREEN_H
6
#
define
QLINUXFBDRMSCREEN_H
7
8
#
include
<
QtFbSupport
/
private
/
qfbscreen_p
.
h
>
9
10
QT_BEGIN_NAMESPACE
11
12
class
QKmsScreenConfig;
13
class
QLinuxFbDevice
;
14
15
class
QLinuxFbDrmScreen
:
public
QFbScreen
16
{
17
Q_OBJECT
18
public
:
19
QLinuxFbDrmScreen
(
const
QStringList
&
args
);
20
~
QLinuxFbDrmScreen
();
21
22
bool
initialize
()
override
;
23
QRegion
doRedraw
()
override
;
24
QPixmap
grabWindow
(WId wid,
int
x,
int
y,
int
width,
int
height)
const
override
;
25
26
private
:
27
QKmsScreenConfig
*m_screenConfig;
28
QLinuxFbDevice
*m_device;
29
};
30
31
QT_END_NAMESPACE
32
33
#
endif
// QLINUXFBDRMSCREEN_H
QKmsScreenConfig
Definition
qkmsdevice_p.h:70
QLinuxFbDevice
Definition
qlinuxfbdrmscreen.cpp:30
QLinuxFbDevice::createScreen
QPlatformScreen * createScreen(const QKmsOutput &output) override
Definition
qlinuxfbdrmscreen.cpp:138
QLinuxFbDevice::output
Output * output(int idx)
Definition
qlinuxfbdrmscreen.cpp:67
QLinuxFbDevice::outputCount
int outputCount() const
Definition
qlinuxfbdrmscreen.cpp:66
QLinuxFbDevice::QLinuxFbDevice
QLinuxFbDevice(QKmsScreenConfig *screenConfig)
Definition
qlinuxfbdrmscreen.cpp:92
QLinuxFbDevice::close
void close() override
Definition
qlinuxfbdrmscreen.cpp:119
QLinuxFbDevice::open
bool open() override
Definition
qlinuxfbdrmscreen.cpp:97
QLinuxFbDevice::nativeDisplay
void * nativeDisplay() const override
Definition
qlinuxfbdrmscreen.cpp:133
QLinuxFbDevice::destroyFramebuffers
void destroyFramebuffers()
Definition
qlinuxfbdrmscreen.cpp:295
QLinuxFbDevice::createFramebuffers
void createFramebuffers()
Definition
qlinuxfbdrmscreen.cpp:266
QLinuxFbDevice::setMode
void setMode()
Definition
qlinuxfbdrmscreen.cpp:303
QLinuxFbDevice::swapBuffers
void swapBuffers(Output *output)
Definition
qlinuxfbdrmscreen.cpp:331
QLinuxFbDevice::registerScreen
void registerScreen(QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
Definition
qlinuxfbdrmscreen.cpp:147
QLinuxFbDrmScreen
Definition
qlinuxfbdrmscreen.h:16
QLinuxFbDrmScreen::~QLinuxFbDrmScreen
~QLinuxFbDrmScreen()
Definition
qlinuxfbdrmscreen.cpp:359
QLinuxFbDrmScreen::initialize
bool initialize() override
Definition
qlinuxfbdrmscreen.cpp:369
QLinuxFbDrmScreen::grabWindow
QPixmap grabWindow(WId wid, int x, int y, int width, int height) const override
This function is called when Qt needs to be able to grab the content of a window.
Definition
qlinuxfbdrmscreen.cpp:432
QLinuxFbDrmScreen::doRedraw
QRegion doRedraw() override
Definition
qlinuxfbdrmscreen.cpp:403
Q_LOGGING_CATEGORY
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")
bppForDrmFormat
static uint32_t bppForDrmFormat(uint32_t drmFormat)
Definition
qlinuxfbdrmscreen.cpp:159
drmDevicePath
static QString drmDevicePath(QKmsScreenConfig *screenConfig)
Definition
qlinuxfbdrmscreen.cpp:86
BUFFER_COUNT
static QT_BEGIN_NAMESPACE const int BUFFER_COUNT
Definition
qlinuxfbdrmscreen.cpp:27
formatForDrmFormat
static QImage::Format formatForDrmFormat(uint32_t drmFormat)
Definition
qlinuxfbdrmscreen.cpp:187
depthForDrmFormat
static int depthForDrmFormat(uint32_t drmFormat)
Definition
qlinuxfbdrmscreen.cpp:170
MAP_FAILED
#define MAP_FAILED
Definition
qresource.cpp:1189
QLinuxFbDevice::Framebuffer
Definition
qlinuxfbdrmscreen.cpp:32
QLinuxFbDevice::Framebuffer::wrapper
QImage wrapper
Definition
qlinuxfbdrmscreen.cpp:39
QLinuxFbDevice::Framebuffer::fb
uint32_t fb
Definition
qlinuxfbdrmscreen.cpp:37
QLinuxFbDevice::Framebuffer::handle
uint32_t handle
Definition
qlinuxfbdrmscreen.cpp:34
QLinuxFbDevice::Framebuffer::size
uint64_t size
Definition
qlinuxfbdrmscreen.cpp:36
QLinuxFbDevice::Framebuffer::Framebuffer
Framebuffer()
Definition
qlinuxfbdrmscreen.cpp:33
QLinuxFbDevice::Framebuffer::p
void * p
Definition
qlinuxfbdrmscreen.cpp:38
QLinuxFbDevice::Framebuffer::pitch
uint32_t pitch
Definition
qlinuxfbdrmscreen.cpp:35
QLinuxFbDevice::Output
Definition
qlinuxfbdrmscreen.cpp:42
QLinuxFbDevice::Output::flipped
bool flipped
Definition
qlinuxfbdrmscreen.cpp:48
QLinuxFbDevice::Output::dirty
QRegion dirty[BUFFER_COUNT]
Definition
qlinuxfbdrmscreen.cpp:46
QLinuxFbDevice::Output::currentRes
QSize currentRes() const
Definition
qlinuxfbdrmscreen.cpp:49
QLinuxFbDevice::Output::kmsOutput
QKmsOutput kmsOutput
Definition
qlinuxfbdrmscreen.cpp:44
QLinuxFbDevice::Output::Output
Output()
Definition
qlinuxfbdrmscreen.cpp:43
QLinuxFbDevice::Output::backFb
int backFb
Definition
qlinuxfbdrmscreen.cpp:47
QLinuxFbDevice::Output::fb
Framebuffer fb[BUFFER_COUNT]
Definition
qlinuxfbdrmscreen.cpp:45
qtbase
src
plugins
platforms
linuxfb
qlinuxfbdrmscreen.h
Generated on
for Qt by
1.18.0