Qt 4.8
qt-4.8.6
src
plugins
platforms
wayland
qwaylandshmsurface.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the plugins of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#ifndef QWINDOWSURFACE_WAYLAND_H
43
#define QWINDOWSURFACE_WAYLAND_H
44
45
#include "
qwaylandbuffer.h
"
46
#include <QtGui/private/qwindowsurface_p.h>
47
48
#include <QtGui/QPlatformWindow>
49
50
QT_BEGIN_NAMESPACE
51
52
class
QWaylandDisplay
;
53
54
class
QWaylandShmBuffer
:
public
QWaylandBuffer
{
55
public
:
56
QWaylandShmBuffer
(
QWaylandDisplay
*
display
,
57
const
QSize
&
size
,
QImage::Format
format
);
58
~QWaylandShmBuffer
();
59
QSize
size
()
const
{
return
mImage
.
size
(); }
60
QImage
*
image
() {
return
&
mImage
; }
61
private
:
62
QImage
mImage
;
63
};
64
65
class
QWaylandShmWindowSurface
:
public
QWindowSurface
66
{
67
public
:
68
QWaylandShmWindowSurface
(
QWidget
*
window
);
69
~
QWaylandShmWindowSurface
();
70
71
QPaintDevice
*paintDevice();
72
void
flush
(
QWidget
*
widget
,
const
QRegion
®ion,
const
QPoint
&offset);
73
void
resize(
const
QSize
&
size
);
74
void
beginPaint(
const
QRegion
&);
75
76
private
:
77
QWaylandShmBuffer
*
mBuffer
;
78
QWaylandDisplay
*
mDisplay
;
79
};
80
81
QT_END_NAMESPACE
82
83
#endif
QWaylandShmBuffer::size
QSize size() const
Definition:
qwaylandshmsurface.h:59
QImage::Format
Format
The following image formats are available in Qt.
Definition:
qimage.h:91
QWaylandShmWindowSurface
Definition:
qwaylandshmsurface.h:65
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
QWaylandBuffer
Definition:
qwaylandbuffer.h:50
widget
QPointer< QWidget > widget
Definition:
qapplication_mac.mm:879
QWaylandShmBuffer::mImage
QImage mImage
Definition:
qwaylandshmsurface.h:62
QWaylandShmBuffer::~QWaylandShmBuffer
~QWaylandShmBuffer()
Definition:
qwaylandshmsurface.cpp:88
QWaylandShmWindowSurface::mBuffer
QWaylandShmBuffer * mBuffer
Definition:
qwaylandshmsurface.h:77
QWaylandDisplay
Definition:
qwaylanddisplay.cpp:125
QWidget
The QWidget class is the base class of all user interface objects.
Definition:
qwidget.h:150
QWaylandShmBuffer::QWaylandShmBuffer
QWaylandShmBuffer(QWaylandDisplay *display, const QSize &size, QImage::Format format)
Definition:
qwaylandshmsurface.cpp:58
window
NSWindow * window
Definition:
qcocoasharedwindowmethods_mac_p.h:583
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QPaintDevice
Definition:
qpaintdevice.h:60
QEgl::display
Q_GUI_EXPORT EGLDisplay display()
Definition:
qegl.cpp:589
QWaylandShmBuffer
Definition:
qwaylandshmsurface.h:54
QImage
The QImage class provides a hardware-independent image representation that allows direct access to th...
Definition:
qimage.h:87
QRegion
The QRegion class specifies a clip region for a painter.
Definition:
qregion.h:68
QWindowSurface
The QWindowSurface class provides the drawing area for top-level windows.
Definition:
qwindowsurface_p.h:68
QImage::size
QSize size() const
Returns the size of the image, i.
Definition:
qimage.cpp:1587
format
format
Definition:
qprintengine_ps.cpp:286
qwaylandbuffer.h
QPoint
The QPoint class defines a point in the plane using integer precision.
Definition:
qpoint.h:53
QWaylandShmWindowSurface::mDisplay
QWaylandDisplay * mDisplay
Definition:
qwaylandshmsurface.h:78
flush
Q_CORE_EXPORT QTextStream & flush(QTextStream &s)
QSize
The QSize class defines the size of a two-dimensional object using integer point precision.
Definition:
qsize.h:53
QWaylandShmBuffer::image
QImage * image()
Definition:
qwaylandshmsurface.h:60
Qt 4.8 Source Code Browser