Qt 4.8
eglnullwsscreen.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 EGLNULLWSSCREEN
43 #define EGLNULLWSSCREEN
44 
45 #include <QGLScreen>
46 
47 class EGLNullWSScreen : public QGLScreen
48 {
49 public:
52 
53  bool initDevice();
54  bool connect(const QString &displaySpec);
55  void disconnect();
56  void shutdownDevice();
57 
58  void setMode(int width, int height, int depth);
59  void blank(bool on);
60 
61  void exposeRegion(QRegion r, int changing);
62 
65 
66  bool hasOpenGL() { return true; }
67 };
68 
69 #endif // EGLNULLWSSCREEN
The QWSWindowSurface class provides the drawing area for top-level windows in Qt for Embedded Linux...
void blank(bool on)
Prevents the screen driver form displaying any content on the screen.
int height() const
Returns the logical height of the framebuffer in pixels.
Definition: qscreen_qws.h:228
QPointer< QWidget > widget
void disconnect()
This function is called by every Qt for Embedded Linux application before exiting, and must be implemented to unmap the framebuffer.
bool initDevice()
This function is called by the Qt for Embedded Linux server to initialize the framebuffer.
void setMode(int width, int height, int depth)
Implement this function to reset the framebuffer&#39;s resolution (width and height) and bit depth...
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:150
The QString class provides a Unicode character string.
Definition: qstring.h:83
int width() const
Returns the logical width of the framebuffer in pixels.
Definition: qscreen_qws.h:227
QWSWindowSurface * createSurface(QWidget *widget) const
Creates and returns a new window surface for the given widget.
The QRegion class specifies a clip region for a painter.
Definition: qregion.h:68
int displayId
Definition: qscreen_qws.h:337
void shutdownDevice()
This function is called by the Qt for Embedded Linux server before it calls the disconnect() function...
EGLNullWSScreen(int displayId)
int key
void exposeRegion(QRegion r, int changing)
This function is called by the Qt for Embedded Linux server whenever a screen update is required...
This class encapsulates an OpenGL screen driver.
Definition: qglscreen_qws.h:89
bool connect(const QString &displaySpec)
This function is called by every Qt for Embedded Linux application on startup, and must be implemente...
int depth() const
Returns the depth of the framebuffer, in bits per pixel.
Definition: qscreen_qws.h:229