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
qdirectfbintegration.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
QPLATFORMINTEGRATION_DIRECTFB_H
6
#
define
QPLATFORMINTEGRATION_DIRECTFB_H
7
8
#
include
"qdirectfbinput.h"
9
#
include
"qdirectfbscreen.h"
10
11
#
include
<
qpa
/
qplatformintegration
.
h
>
12
#
include
<
qpa
/
qplatformnativeinterface
.
h
>
13
#
include
<
directfb
.
h
>
14
#
include
<
directfb_version
.
h
>
15
16
QT_BEGIN_NAMESPACE
17
18
class
QThread;
19
class
QAbstractEventDispatcher;
20
21
class
QDirectFbIntegration
:
public
QPlatformIntegration
,
public
QPlatformNativeInterface
22
{
23
public
:
24
QDirectFbIntegration
();
25
~
QDirectFbIntegration
();
26
27
void
connectToDirectFb
();
28
29
bool
hasCapability
(Capability cap)
const
override
;
30
QPlatformPixmap
*
createPlatformPixmap
(QPlatformPixmap::PixelType type)
const
override
;
31
QPlatformWindow
*
createPlatformWindow
(QWindow *window)
const
override
;
32
QPlatformBackingStore
*
createPlatformBackingStore
(QWindow *window)
const
override
;
33
QAbstractEventDispatcher *
createEventDispatcher
()
const
override
;
34
35
QPlatformFontDatabase
*
fontDatabase
()
const
override
;
36
QPlatformServices
*
services
()
const
override
;
37
QPlatformInputContext
*
inputContext
()
const
override
{
return
m_inputContext; }
38
QPlatformNativeInterface
*
nativeInterface
()
const
override
;
39
40
protected
:
41
virtual
void
initializeDirectFB
();
42
virtual
void
initializeScreen
();
43
virtual
void
initializeInput
();
44
45
protected
:
46
QDirectFBPointer
<
IDirectFB
>
m_dfb
;
47
QScopedPointer
<
QDirectFbScreen
>
m_primaryScreen
;
48
QScopedPointer
<
QDirectFbInput
>
m_input
;
49
QScopedPointer
<
QThread
>
m_inputRunner
;
50
QScopedPointer
<
QPlatformFontDatabase
>
m_fontDb
;
51
mutable
QScopedPointer
<
QPlatformServices
>
m_services
;
52
QPlatformInputContext
*
m_inputContext
;
53
};
54
55
QT_END_NAMESPACE
56
57
#
endif
QDirectFbIntegrationPlugin
Definition
main.cpp:24
QDirectFbIntegration
Definition
qdirectfbintegration.h:22
QDirectFbIntegration::m_input
QScopedPointer< QDirectFbInput > m_input
Definition
qdirectfbintegration.h:48
QDirectFbIntegration::hasCapability
bool hasCapability(Capability cap) const override
Definition
qdirectfbintegration.cpp:42
QDirectFbIntegration::inputContext
QPlatformInputContext * inputContext() const override
Returns the platforms input context.
Definition
qdirectfbintegration.h:37
QDirectFbIntegration::m_primaryScreen
QScopedPointer< QDirectFbScreen > m_primaryScreen
Definition
qdirectfbintegration.h:47
QDirectFbIntegration::createEventDispatcher
QAbstractEventDispatcher * createEventDispatcher() const override
Factory function for the GUI event dispatcher.
Definition
qdirectfbintegration.cpp:111
QDirectFbIntegration::QDirectFbIntegration
QDirectFbIntegration()
Definition
qdirectfbintegration.cpp:28
QDirectFbIntegration::m_inputContext
QPlatformInputContext * m_inputContext
Definition
qdirectfbintegration.h:52
QDirectFbIntegration::services
QPlatformServices * services() const override
Definition
qdirectfbintegration.cpp:126
QDirectFbIntegration::connectToDirectFb
void connectToDirectFb()
Definition
qdirectfbintegration.cpp:33
QDirectFbIntegration::initializeInput
virtual void initializeInput()
Definition
qdirectfbintegration.cpp:84
QDirectFbIntegration::m_inputRunner
QScopedPointer< QThread > m_inputRunner
Definition
qdirectfbintegration.h:49
QDirectFbIntegration::createPlatformPixmap
QPlatformPixmap * createPlatformPixmap(QPlatformPixmap::PixelType type) const override
Factory function for QPlatformPixmap.
Definition
qdirectfbintegration.cpp:96
QDirectFbIntegration::fontDatabase
QPlatformFontDatabase * fontDatabase() const override
Accessor for the platform integration's fontdatabase.
Definition
qdirectfbintegration.cpp:121
QDirectFbIntegration::~QDirectFbIntegration
~QDirectFbIntegration()
Definition
qdirectfbintegration.cpp:90
QDirectFbIntegration::createPlatformWindow
QPlatformWindow * createPlatformWindow(QWindow *window) const override
Factory function for QPlatformWindow.
Definition
qdirectfbintegration.cpp:104
QDirectFbIntegration::createPlatformBackingStore
QPlatformBackingStore * createPlatformBackingStore(QWindow *window) const override
Factory function for QPlatformBackingStore.
Definition
qdirectfbintegration.cpp:116
QDirectFbIntegration::m_fontDb
QScopedPointer< QPlatformFontDatabase > m_fontDb
Definition
qdirectfbintegration.h:50
QDirectFbIntegration::initializeDirectFB
virtual void initializeDirectFB()
Definition
qdirectfbintegration.cpp:55
QDirectFbIntegration::m_dfb
QDirectFBPointer< IDirectFB > m_dfb
Definition
qdirectfbintegration.h:46
QDirectFbIntegration::nativeInterface
QPlatformNativeInterface * nativeInterface() const override
Definition
qdirectfbintegration.cpp:134
QDirectFbIntegration::m_services
QScopedPointer< QPlatformServices > m_services
Definition
qdirectfbintegration.h:51
QDirectFbIntegration::initializeScreen
virtual void initializeScreen()
Definition
qdirectfbintegration.cpp:78
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QT_EGL_BACKEND_CREATE
#define QT_EGL_BACKEND_CREATE(system, out)
Definition
main.cpp:20
qtbase
src
plugins
platforms
directfb
qdirectfbintegration.h
Generated on
for Qt by
1.18.0