-
Notifications
You must be signed in to change notification settings - Fork 0
/
spectrogram.cpp
43 lines (33 loc) · 900 Bytes
/
spectrogram.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "spectrogram.h"
Spectrogram::Spectrogram(QWidget *parent, const char *name) : QWidget(parent, name)
{
//setMouseTracking( true );
mouseMoving = 0;
}
void Spectrogram::mouseReleaseEvent( QMouseEvent *e )
{
if ( !mouseMoving && e->state() == LeftButton )
emit tune1( e->x() );
if ( !mouseMoving && e->state() == RightButton )
emit plot( e->y() );
mouseMoving = false;
}
void Spectrogram::mouseMoveEvent( QMouseEvent *e )
{
static int x0 = 0;
int output;
mouseMoving = true;
if ( x0 - e->x() >= 0 )
output = 1;
else
output = -1;
if ( e->state() == LeftButton )
emit tune2( output );
else if ( e->state() == RightButton )
emit tune2( output * 10 );
else if ( e->state() == MidButton )
emit tune2( output * 100 );
else
emit movement( e->x() );
x0 = e->x();
}