Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qhaikubuffer.cpp
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
#include "
qhaikubuffer.h
"
5
6
#include <Bitmap.h>
7
#include <Rect.h>
8
9
QT_BEGIN_NAMESPACE
10
11
QHaikuBuffer::QHaikuBuffer
()
12
: m_buffer(
nullptr
)
13
{
14
}
15
16
QHaikuBuffer::QHaikuBuffer
(BBitmap *
buffer
)
17
: m_buffer(
buffer
)
18
{
19
// wrap buffer in an image
20
m_image =
QImage
(
static_cast<
uchar
*
>
(m_buffer->Bits()), m_buffer->Bounds().right, m_buffer->Bounds().bottom, m_buffer->BytesPerRow(),
QImage::Format_RGB32
);
21
}
22
23
BBitmap*
QHaikuBuffer::nativeBuffer
()
const
24
{
25
return
m_buffer;
26
}
27
28
const
QImage
*
QHaikuBuffer::image
()
const
29
{
30
return
(m_buffer !=
nullptr
) ? &m_image :
nullptr
;
31
}
32
33
QImage
*
QHaikuBuffer::image
()
34
{
35
return
(m_buffer !=
nullptr
) ? &m_image :
nullptr
;
36
}
37
38
QRect
QHaikuBuffer::rect
()
const
39
{
40
return
m_image.
rect
();
41
}
42
43
QT_END_NAMESPACE
QHaikuBuffer::nativeBuffer
BBitmap * nativeBuffer() const
Definition
qhaikubuffer.cpp:23
QHaikuBuffer::image
const QImage * image() const
Definition
qhaikubuffer.cpp:28
QHaikuBuffer::QHaikuBuffer
QHaikuBuffer()
Definition
qhaikubuffer.cpp:11
QHaikuBuffer::rect
QRect rect() const
Definition
qhaikubuffer.cpp:38
QImage
\inmodule QtGui
Definition
qimage.h:37
QImage::Format_RGB32
@ Format_RGB32
Definition
qimage.h:46
QImage::rect
QRect rect() const
Returns the enclosing rectangle (0, 0, width(), height()) of the image.
QRect
\inmodule QtCore\reentrant
Definition
qrect.h:30
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
qhaikubuffer.h
buffer
GLenum GLuint buffer
Definition
qopengles2ext.h:659
uchar
unsigned char uchar
Definition
qtypes.h:27
nullptr
QObject::connect nullptr
Definition
src_corelib_kernel_qobject.cpp:255
qtbase
src
plugins
platforms
haiku
qhaikubuffer.cpp
Generated by
1.9.7