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
qdirectfbscreen.cpp
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
7
9
10QDirectFbScreen::QDirectFbScreen(int display)
11 : QPlatformScreen()
12 , m_layer(QDirectFbConvenience::dfbDisplayLayer(display))
13{
14 m_layer->SetCooperativeLevel(m_layer.data(), DLSCL_SHARED);
15
16 DFBDisplayLayerConfig config;
17 m_layer->GetConfiguration(m_layer.data(), &config);
18
19 m_format = QDirectFbConvenience::imageFormatFromSurfaceFormat(config.pixelformat, config.surface_caps);
20 m_geometry = QRect(0, 0, config.width, config.height);
21 const int dpi = 72;
22 const qreal inch = 25.4;
23 m_depth = QDirectFbConvenience::colorDepthForSurface(config.pixelformat);
24 m_physicalSize = QSizeF(config.width, config.height) * inch / dpi;
25
26 m_cursor.reset(new QDirectFBCursor(this));
27}
28
30{
31 return m_layer.data();
32}
33
34
35QT_END_NAMESPACE
IDirectFBDisplayLayer * dfbLayer() const