qscreenahigl_qws.h Example File
qws/ahigl/qscreenahigl_qws.h
#ifndef QAHIGLSCREEN_H
#define QAHIGLSCREEN_H
#include <QGLScreen>
#include <QWSServer>
class QAhiGLScreenPrivate;
class QAhiGLScreen : public QGLScreen
{
public:
QAhiGLScreen(int displayId);
virtual ~QAhiGLScreen();
bool initDevice();
bool connect(const QString &displaySpec);
void disconnect();
void shutdownDevice();
void setMode(int width, int height, int depth);
void blank(bool on);
void exposeRegion(QRegion r, int changing);
QWSWindowSurface* createSurface(QWidget *widget) const;
QWSWindowSurface* createSurface(const QString &key) const;
bool hasOpenGL();
private:
void invalidateTexture(int windowIndex);
void redrawScreen();
void drawWindow(QWSWindow *win, qreal progress);
void drawQuad(const QRect &textureGeometry,
const QRect &subGeometry,
const QRect &screenGeometry);
void drawQuadWavyFlag(const QRect &textureGeometry,
const QRect &subTexGeometry,
const QRect &screenGeometry,
float progress);
QAhiGLScreenPrivate *d_ptr;
friend class QAhiGLScreenPrivate;
};
#endif
Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt 4.4.3 |