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
qhaikurasterwindow.h
Go to the documentation of this file.
1
// Copyright (C) 2015 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Tobias Koenig <tobias.koenig@kdab.com>
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QHAIKURASTERWINDOW_H
5
#
define
QHAIKURASTERWINDOW_H
6
7
#
include
"qhaikuwindow.h"
8
9
#
include
<
View
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
class
HaikuViewProxy
:
public
QObject
,
public
BView
14
{
15
Q_OBJECT
16
17
public
:
18
explicit
HaikuViewProxy
(
BWindow
*
window
,
QObject
*
parent
=
nullptr
);
19
20
void
MessageReceived
(BMessage *message)
override
;
21
void
Draw
(BRect updateRect)
override
;
22
void
MouseDown
(BPoint pos)
override
;
23
void
MouseUp
(BPoint pos)
override
;
24
void
MouseMoved
(BPoint pos, uint32 code,
const
BMessage *dragMessage)
override
;
25
void
KeyDown
(
const
char
*bytes, int32 numBytes)
override
;
26
void
KeyUp
(
const
char
*bytes, int32 numBytes)
override
;
27
28
Q_SIGNALS
:
29
void
mouseEvent
(
const
QPoint
&
localPosition
,
const
QPoint
&
globalPosition
,
Qt
::
MouseButtons
buttons
,
Qt
::
KeyboardModifiers
modifiers
,
Qt
::
MouseEventSource
source
);
30
void
wheelEvent
(
const
QPoint &localPosition,
const
QPoint &globalPosition,
int
delta, Qt::Orientation orientation, Qt::KeyboardModifiers modifiers);
31
void
keyEvent
(QEvent::Type type,
int
key, Qt::KeyboardModifiers modifiers,
const
QString &text);
32
void
enteredView
();
33
void
exitedView
();
34
void
drawRequest
(
const
QRect &rect);
35
36
private
:
37
Qt::MouseButtons keyStateToMouseButtons(uint32 keyState)
const
;
38
Qt::KeyboardModifiers keyStateToModifiers(uint32 keyState)
const
;
39
void
handleKeyEvent(QEvent::Type type, BMessage *message);
40
};
41
42
class
QHaikuRasterWindow
:
public
QHaikuWindow
43
{
44
Q_OBJECT
45
46
public
:
47
explicit
QHaikuRasterWindow
(
QWindow
*
window
);
48
~
QHaikuRasterWindow
();
49
50
BView
*
nativeViewHandle
()
const
;
51
52
private
:
53
HaikuViewProxy
*m_view;
54
};
55
56
QT_END_NAMESPACE
57
58
#
endif
HaikuViewProxy
Definition
qhaikurasterwindow.h:14
HaikuViewProxy::MessageReceived
void MessageReceived(BMessage *message) override
Definition
qhaikurasterwindow.cpp:27
HaikuViewProxy::wheelEvent
void wheelEvent(const QPoint &localPosition, const QPoint &globalPosition, int delta, Qt::Orientation orientation, Qt::KeyboardModifiers modifiers)
HaikuViewProxy::drawRequest
void drawRequest(const QRect &rect)
HaikuViewProxy::MouseUp
void MouseUp(BPoint pos) override
Definition
qhaikurasterwindow.cpp:89
HaikuViewProxy::exitedView
void exitedView()
HaikuViewProxy::Draw
void Draw(BRect updateRect) override
Definition
qhaikurasterwindow.cpp:65
HaikuViewProxy::MouseMoved
void MouseMoved(BPoint pos, uint32 code, const BMessage *dragMessage) override
Definition
qhaikurasterwindow.cpp:106
HaikuViewProxy::KeyDown
void KeyDown(const char *bytes, int32 numBytes) override
Definition
qhaikurasterwindow.cpp:137
HaikuViewProxy::MouseDown
void MouseDown(BPoint pos) override
Definition
qhaikurasterwindow.cpp:72
HaikuViewProxy::keyEvent
void keyEvent(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const QString &text)
HaikuViewProxy::KeyUp
void KeyUp(const char *bytes, int32 numBytes) override
Definition
qhaikurasterwindow.cpp:142
HaikuViewProxy::enteredView
void enteredView()
QHaikuRasterWindow
Definition
qhaikurasterwindow.h:43
QHaikuRasterWindow::~QHaikuRasterWindow
~QHaikuRasterWindow()
Definition
qhaikurasterwindow.cpp:225
QHaikuRasterWindow::nativeViewHandle
BView * nativeViewHandle() const
Definition
qhaikurasterwindow.cpp:235
QHaikuWindow
Definition
qhaikuwindow.h:43
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtbase
src
plugins
platforms
haiku
qhaikurasterwindow.h
Generated on
for Qt by
1.18.0