Mercurial > hg > dmlib
comparison 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 |
comparison
equal
deleted
inserted
replaced
356:2a22b0f1a469 | 357:1b8362a26692 |
---|---|
1 #ifndef EDWAVEFORM_H | |
2 #define EDWAVEFORM_H | |
3 | |
4 #include <QWidget> | |
5 #include "dmengine.h" | |
6 | |
7 class WaveformView : public QWidget | |
8 { | |
9 Q_OBJECT | |
10 | |
11 public: | |
12 WaveformView(QWidget *parent = 0); | |
13 void setWaveform(qint16 *mdata, int len); | |
14 | |
15 void setTime(const int mtime); | |
16 void setOffset(const int moffs); | |
17 void setScale(const float mscale); | |
18 | |
19 protected: | |
20 void mousePressEvent(QMouseEvent *event); | |
21 void mouseMoveEvent(QMouseEvent *event); | |
22 void mouseReleaseEvent(QMouseEvent *event); | |
23 | |
24 void paintEvent(QPaintEvent *event); | |
25 | |
26 private: | |
27 float scale; | |
28 int time, offs, len; | |
29 qint16 *data; | |
30 }; | |
31 | |
32 #endif |