view edwaveform.h @ 357:1b8362a26692

Work towards Qt based editor.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 16 Oct 2012 20:09:11 +0300
parents
children 40e33ad0d153
line wrap: on
line source

#ifndef EDWAVEFORM_H
#define EDWAVEFORM_H

#include <QWidget>
#include "dmengine.h"

class WaveformView : public QWidget
{
    Q_OBJECT

public:
    WaveformView(QWidget *parent = 0);
    void setWaveform(qint16 *mdata, int len);

    void setTime(const int mtime);
    void setOffset(const int moffs);
    void setScale(const float mscale);

protected:
    void mousePressEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *event);
    void mouseReleaseEvent(QMouseEvent *event);

    void paintEvent(QPaintEvent *event);

private:
    float scale;
    int time, offs, len;
    qint16 *data;
};

#endif