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
qdirectfbinput.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
QDIRECTFBINPUT_H
6
#
define
QDIRECTFBINPUT_H
7
8
#
include
<
QThread
>
9
#
include
<
QHash
>
10
#
include
<
QPoint
>
11
#
include
<
QEvent
>
12
13
#
include
<
QtGui
/
qwindowdefs
.
h
>
14
15
#
include
"qdirectfbconvenience.h"
16
17
QT_BEGIN_NAMESPACE
18
19
class
QDirectFbInput
:
public
QThread
20
{
21
Q_OBJECT
22
public
:
23
QDirectFbInput
(
IDirectFB
*
dfb
,
IDirectFBDisplayLayer
*
dfbLayer
);
24
void
addWindow
(IDirectFBWindow *window, QWindow *platformWindow);
25
void
removeWindow
(IDirectFBWindow *window);
26
27
void
stopInputEventLoop
();
28
29
protected
:
30
void
run
()
override
;
31
32
private
:
33
void
handleEvents();
34
void
handleMouseEvents(
const
DFBEvent &event);
35
void
handleWheelEvent(
const
DFBEvent &event);
36
void
handleKeyEvents(
const
DFBEvent &event);
37
void
handleEnterLeaveEvents(
const
DFBEvent &event);
38
void
handleGotFocusEvent(
const
DFBEvent &event);
39
void
handleCloseEvent(
const
DFBEvent& event);
40
void
handleGeometryEvent(
const
DFBEvent& event);
41
42
43
IDirectFB *m_dfbInterface;
44
IDirectFBDisplayLayer *m_dfbDisplayLayer;
45
QDirectFBPointer<IDirectFBEventBuffer> m_eventBuffer;
46
47
bool
m_shouldStop;
48
QHash<DFBWindowID,QWindow *>m_tlwMap;
49
};
50
51
QT_END_NAMESPACE
52
53
#
endif
// QDIRECTFBINPUT_H
QDirectFbInput
Definition
qdirectfbinput.h:20
QDirectFbInput::stopInputEventLoop
void stopInputEventLoop()
Definition
qdirectfbinput.cpp:36
QDirectFbInput::removeWindow
void removeWindow(IDirectFBWindow *window)
Definition
qdirectfbinput.cpp:57
QDirectFbInput::run
void run() override
Definition
qdirectfbinput.cpp:28
QDirectFbInput::addWindow
void addWindow(IDirectFBWindow *window, QWindow *platformWindow)
Definition
qdirectfbinput.cpp:42
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
qdirectfbinput.h
Generated on
for Qt by
1.18.0