Qt 4.8
qt-4.8.6
src
plugins
platforms
blackberry
qbbglwindowsurface.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2011 - 2012 Research In Motion <blackberry-qt@qnx.com>
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtCore module 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 QBBGLWINDOWSURFACE_H
43
#define QBBGLWINDOWSURFACE_H
44
45
#include <QtGui/private/qwindowsurface_p.h>
46
#include <QtOpenGL/private/qglpaintdevice_p.h>
47
48
#include <screen/screen.h>
49
50
QT_BEGIN_NAMESPACE
51
52
class
QGLContext
;
53
class
QBBGLContext
;
54
class
QBBWindow
;
55
56
class
QBBGLPaintDevice
:
public
QGLPaintDevice
57
{
58
public
:
59
QBBGLPaintDevice
(
QBBGLContext
* platformGlContext);
60
virtual
~QBBGLPaintDevice
();
61
62
virtual
QPaintEngine
*
paintEngine
()
const
;
63
virtual
QSize
size
()
const
;
64
virtual
QGLContext
*
context
()
const
{
return
mGlContext
; }
65
66
private
:
67
QBBGLContext
*
mPlatformGlContext
;
68
QGLContext
*
mGlContext
;
69
};
70
71
class
QBBGLWindowSurface
:
public
QWindowSurface
72
{
73
public
:
74
QBBGLWindowSurface
(
QWidget
*
window
);
75
virtual
~
QBBGLWindowSurface
();
76
77
virtual
QPaintDevice
*
paintDevice
() {
return
mPaintDevice; }
78
virtual
void
flush
(
QWidget
*
widget
,
const
QRegion
®ion,
const
QPoint
&offset);
79
virtual
void
resize(
const
QSize
&
size
);
80
virtual
void
beginPaint
(
const
QRegion
®ion);
81
virtual
void
endPaint
(
const
QRegion
®ion);
82
83
virtual
QWindowSurface::WindowSurfaceFeatures features()
const
;
84
85
private
:
86
QBBGLContext
*
mPlatformGlContext
;
87
QBBGLPaintDevice
*
mPaintDevice
;
88
};
89
90
QT_END_NAMESPACE
91
92
#endif // QBBGLWINDOWSURFACE_H
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
widget
QPointer< QWidget > widget
Definition:
qapplication_mac.mm:879
QBBGLPaintDevice::mPlatformGlContext
QBBGLContext * mPlatformGlContext
Definition:
qbbglwindowsurface.h:67
QWidget
The QWidget class is the base class of all user interface objects.
Definition:
qwidget.h:150
QBBWindow
Definition:
qbbwindow.h:59
QGLPaintDevice
Definition:
qglpaintdevice_p.h:63
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
QGLContext
The QGLContext class encapsulates an OpenGL rendering context.
Definition:
qgl.h:310
QBBGLPaintDevice::size
virtual QSize size() const
Definition:
qbbglwindowsurface.cpp:77
QBBGLPaintDevice
Definition:
qbbglwindowsurface.h:56
QBBGLWindowSurface::paintDevice
virtual QPaintDevice * paintDevice()
Implement this function to return the appropriate paint device.
Definition:
qbbglwindowsurface.h:77
QBBGLPaintDevice::mGlContext
QGLContext * mGlContext
Definition:
qbbglwindowsurface.h:68
QRegion
The QRegion class specifies a clip region for a painter.
Definition:
qregion.h:68
QPaintEngine
The QPaintEngine class provides an abstract definition of how QPainter draws to a given device on a g...
Definition:
qpaintengine.h:90
QBBGLWindowSurface::mPaintDevice
QBBGLPaintDevice * mPaintDevice
Definition:
qbbglwindowsurface.h:87
QWindowSurface
The QWindowSurface class provides the drawing area for top-level windows.
Definition:
qwindowsurface_p.h:68
QBBGLPaintDevice::QBBGLPaintDevice
QBBGLPaintDevice(QBBGLContext *platformGlContext)
Definition:
qbbglwindowsurface.cpp:58
QBBGLPaintDevice::~QBBGLPaintDevice
virtual ~QBBGLPaintDevice()
Definition:
qbbglwindowsurface.cpp:65
QBBGLPaintDevice::paintEngine
virtual QPaintEngine * paintEngine() const
Definition:
qbbglwindowsurface.cpp:71
QGLPaintDevice::beginPaint
virtual void beginPaint()
Definition:
qglpaintdevice.cpp:83
QPoint
The QPoint class defines a point in the plane using integer precision.
Definition:
qpoint.h:53
QBBGLPaintDevice::context
virtual QGLContext * context() const
Definition:
qbbglwindowsurface.h:64
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
QBBGLContext
Definition:
qbbglcontext.h:55
QBBGLWindowSurface::mPlatformGlContext
QBBGLContext * mPlatformGlContext
Definition:
qbbglwindowsurface.h:86
QBBGLWindowSurface
Definition:
qbbglwindowsurface.h:71
QGLPaintDevice::endPaint
virtual void endPaint()
Definition:
qglpaintdevice.cpp:126
Qt 4.8 Source Code Browser