view edview.h @ 400:f44a89a25c97

Fix waveform display from going over buffer limit.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 19 Oct 2012 15:56:59 +0300
parents 8660c6005032
children d34922e6a244
line wrap: on
line source

#ifndef EDVIEW_H
#define EDVIEW_H

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


class GLDemoView : public QGLWidget
{
    Q_OBJECT

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

    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 SWDemoView : public GLDemoView
{
    Q_OBJECT

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

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

private:
    QImage *img;
};


#endif