blob: 920cca9979414305f7e247f58fc1dd71694ecfb7 (
plain)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
//=========================================================
// MusE
// Linux Music Editor
// $Id: mstrip.h,v 1.4.2.4 2009/10/25 19:26:29 lunar_shuttle Exp $
//
// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
//=========================================================
#ifndef __MSTRIP_H__
#define __MSTRIP_H__
#include "strip.h"
#include <QLabel>
class Slider;
class DoubleLabel;
class QDialog;
class Knob;
class QString;
class MidiTrack;
class QLabel;
class QAction;
class TransparentToolButton;
//---------------------------------------------------------
// MidiStrip
//---------------------------------------------------------
class MidiStrip : public Strip {
Q_OBJECT
Slider* slider;
DoubleLabel* sl;
TransparentToolButton* off;
//QToolButton* route;
//QToolButton* iR;
//QToolButton* oR;
struct KNOB {
Knob* knob;
DoubleLabel* dl;
QLabel* lb;
} controller[4]; // pan variation reverb chorus
int volume;
int variSend;
int reverbSend;
int chorusSend;
int pan;
bool inHeartBeat;
void addKnob(int idx, const QString&, const QString&, const char*, bool);
void ctrlChanged(int num, int val);
void updateControls();
void updateOffState();
private slots:
//void routeClicked();
void offToggled(bool);
void iRoutePressed();
void oRoutePressed();
void routingPopupMenuActivated(QAction*);
void setVolume(double);
void setPan(double);
void setChorusSend(double);
void setVariSend(double);
void setReverbSend(double);
void labelDoubleClicked(int);
void volLabelChanged(double);
void controlRightClicked(const QPoint&, int);
protected slots:
virtual void heartBeat();
public slots:
virtual void songChanged(int);
public:
MidiStrip(QWidget* parent, MidiTrack*);
};
#endif
|