1
//=========================================================
4
// $Id: arranger.h,v 1.3 2001/12/04 09:36:17 muse Exp $
5
// (C) Copyright 1999 Werner Schweer (ws@seh.de)
6
//=========================================================
13
#include <qwhatsthis.h>
15
#include "midieditor.h"
39
class TWhatsThis : public QWhatsThis {
42
QString text(const QPoint&);
44
TWhatsThis(QWidget* parent, Header* h) : QWhatsThis(parent) {
49
//---------------------------------------------------------
51
//---------------------------------------------------------
53
class Arranger : public QWidget {
64
TrackInfoBase* midiTrackInfo;
65
QWidget* waveTrackInfo;
82
QPopupMenu* subPop[PROG_GROUPS];
90
void genTrackInfo(QWidget* parent);
91
void genMidiTrackInfo();
92
void genWaveTrackInfo();
93
void updateMidiTrackInfo();
94
void updateWaveTrackInfo();
95
void updateNoTrackInfo();
99
void songlenChanged(int);
100
void showInspector(bool);
101
void trackSelectionChanged();
104
void nameChanged(const QString&);
105
void iHBankChanged(int);
106
void iLBankChanged(int);
107
void iInputChannelChanged(const QString&);
108
void iOutputChannelChanged(int);
109
void iInputPortChanged(const QString&);
110
void iOutputPortChanged(int);
111
void iProgramChanged(int);
112
void iLautstChanged(int);
113
void iTranspChanged(int);
114
void iAnschlChanged(int);
115
void iVerzChanged(int);
116
void iLenChanged(int);
117
void iKomprChanged(int);
118
void iPanChanged(int);
119
void updateInspector();
120
void setPartColor(int);
121
void songChanged(int);
122
void soloChanged(SoundSource*);
123
void modeChange(int);
125
void iChannelsChanged(int);
126
// void iwNameChanged();
128
void recFileDialog();
129
void midiThruChanged(bool);
133
void editPart(Track*);
134
void soloChanged(bool, Track*);
135
void selectionChanged();
136
void dropFile(const QString&);
137
void startEditor(PartList*, int);
140
void dclickPart(Track*);
142
void setActivityMode(int);
143
void setActivityColor(QColor);
144
void setSelectedTrackColor(QColor c);
145
void soloChanged(bool flag);
148
enum { CMD_CUT_PART, CMD_COPY_PART, CMD_PASTE_PART };
150
Arranger(MainWindow* parent, const char* name = 0);
151
void setBgPixmap(const QString&);
152
const QString bgPixmap() const { return _bgPixmap; }
155
int showPartType() const;
156
int showPartEvent() const;
157
void setShowPartType(int val);
158
void setShowPartEvent(int val);
160
void writeStatus(int level, Xml&);
161
void readStatus(Xml&);
163
Track* curTrack() const { return selected; }
165
bool isSingleSelection() { return canvas->isSingleSelection(); }
166
int getActivityMode() const;
167
QColor getActivityColor() const;
168
QColor getSelectedTrackColor() const;