view edview.h @ 426:cbf65b81e5b3

Renamed TODO.txt to TODO.jss, as this is only pertinent to JSS parts. And somewhat outdated.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 03 Nov 2012 09:20:42 +0200
parents d34922e6a244
children
line wrap: on
line source

#ifndef EDVIEW_H
#define EDVIEW_H

#include <QtOpenGL>
#include <QImage>
#include "dmengine.h"


class QEDGLDemoView : public QGLWidget
{
    Q_OBJECT

public:
    QEDGLDemoView(QWidget *parent);
    ~QEDGLDemoView();

    QSize minimumSizeHint() const;
    QSize sizeHint() const;

    virtual void setEngineData(DMEngineData *mengine);
    virtual void render(int frameTime);
    void paintEvent(QPaintEvent *);

private:
    void saveGLState();
    void restoreGLState();

protected:
    DMEngineData *engine;
};


class QEDSWDemoView : public QEDGLDemoView
{
    Q_OBJECT

public:
    QEDSWDemoView(QWidget *parent);
    ~QEDSWDemoView();

    void setEngineData(DMEngineData *mengine);
    void render(int frameTime);
    void paintEvent(QPaintEvent *);

private:
    QImage *img;
};


#endif