4
4
// $Id: miditransform.h,v 1.2.2.2 2009/02/02 21:38:00 terminator356 Exp $
6
6
// (C) Copyright 2001 Werner Schweer (ws@seh.de)
8
// This program is free software; you can redistribute it and/or
9
// modify it under the terms of the GNU General Public License
10
// as published by the Free Software Foundation; version 2 of
11
// the License, or (at your option) any later version.
13
// This program is distributed in the hope that it will be useful,
14
// but WITHOUT ANY WARRANTY; without even the implied warranty of
15
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
// GNU General Public License for more details.
18
// You should have received a copy of the GNU General Public License
19
// along with this program; if not, write to the Free Software
20
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
7
22
//=========================================================
9
24
#ifndef __MIDITRANSFORM_H__
33
51
ScaleMap, Flip, Dynamic, Random
54
extern void writeMidiTransforms(int level, Xml& xml);
55
extern void readMidiTransform(Xml&);
56
extern void clearMidiTransforms();
58
} // namespace MusECore
36
62
//---------------------------------------------------------
37
63
// MidiTransformDialog
38
64
//---------------------------------------------------------
40
66
class MidiTransformerDialog : public QDialog, public Ui::MidiTransformDialogBase {
42
MidiTransformPrivate* data;
68
MusECore::MidiTransformPrivate* data;
44
70
virtual void accept();
45
71
// virtual void reject();
46
void setValOp(QWidget* a, QWidget* b, ValOp op);
47
void processEvent(Event&, MidiPart*, MidiPart*);
48
bool isSelected(Event&, MidiPart*);
49
void transformEvent(Event&, MidiPart*, MidiPart*);
50
bool typesMatch(Event& e, unsigned selType);
72
void setValOp(QWidget* a, QWidget* b, MusECore::ValOp op);
73
void processEvent(MusECore::Event&, MusECore::MidiPart*, MusECore::MidiPart*);
74
bool isSelected(MusECore::Event&, MusECore::MidiPart*);
75
void transformEvent(MusECore::Event&, MusECore::MidiPart*, MusECore::MidiPart*);
76
bool typesMatch(MusECore::Event& e, unsigned selType);
52
78
void updatePresetList();
99
125
~MidiTransformerDialog();
102
extern void writeMidiTransforms(int level, Xml& xml);
103
extern void readMidiTransform(Xml&);
104
extern void clearMidiTransforms();
128
} // namespace MusEGui