]> Shamusworld >> Repos - wozmaker/blob - src/waveformwidget.h
Move saving code to fileio, add WOZ2 support, misc. DSP tweaks.
[wozmaker] / src / waveformwidget.h
1 #ifndef __WAVEFORMWIDGET_H__
2 #define __WAVEFORMWIDGET_H__
3
4 #include <QtWidgets>
5 #include <stdint.h>
6
7 class WaveformWidget: public QWidget
8 {
9         Q_OBJECT
10
11         public:
12                 WaveformWidget(QWidget * parent = 0);
13                 ~WaveformWidget();
14
15         protected:
16                 void paintEvent(QPaintEvent * event);
17                 void mousePressEvent(QMouseEvent * event);
18                 void mouseMoveEvent(QMouseEvent * event);
19                 void mouseReleaseEvent(QMouseEvent * event);
20                 void mouseDoubleClickEvent(QMouseEvent * event);
21                 void keyPressEvent(QKeyEvent * event);
22                 void keyReleaseEvent(QKeyEvent * event);
23                 void resizeEvent(QResizeEvent * event);
24
25         signals:
26                 void UpdateInfo(void);
27
28         public slots:
29                 void HandleUpdate(void);
30                 void HandleInitSync(void);
31                 void HandleStepBack(void);
32                 void HandleManualSync(void);
33                 void HandleZeroAll(void);
34                 void HandleSynthesize(void);
35                 void HandleSynthesize2(void);
36                 void HandleSync(int, int);
37                 void HandleWaveSync(int);
38                 void HandleRatio(int, int);
39 };
40
41 #endif  // __WAVEFORMWIDGET_H__
42