blob: 844746f50dba39d33cd6676e3552a602b5fc6936 (
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
|
/// @file midicontrollerpreset.cpp
/// @author Jan Holthuis holzhaus@mixxx.org
/// @date Wed 8 Apr 2020
/// @brief MIDI Controller Preset
///
/// This class represents a MIDI controller preset, containing the data elements
/// that make it up.
#include "controllers/midi/midicontrollerpreset.h"
#include "controllers/defs_controllers.h"
#include "controllers/midi/midicontrollerpresetfilehandler.h"
bool MidiControllerPreset::savePreset(const QString& fileName) const {
MidiControllerPresetFileHandler handler;
return handler.save(*this, fileName);
}
void MidiControllerPreset::accept(ControllerPresetVisitor* visitor) {
if (visitor) {
visitor->visit(this);
}
}
void MidiControllerPreset::accept(ConstControllerPresetVisitor* visitor) const {
if (visitor) {
visitor->visit(this);
}
}
bool MidiControllerPreset::isMappable() const {
return true;
}
void MidiControllerPreset::addInputMapping(uint16_t key, const MidiInputMapping& mapping) {
m_inputMappings.insert(key, mapping);
setDirty(true);
}
void MidiControllerPreset::removeInputMapping(uint16_t key) {
m_inputMappings.remove(key);
setDirty(true);
}
const QMultiHash<uint16_t, MidiInputMapping>& MidiControllerPreset::getInputMappings() const {
return m_inputMappings;
}
void MidiControllerPreset::setInputMappings(
const QMultiHash<uint16_t, MidiInputMapping>& mappings) {
if (m_inputMappings != mappings) {
m_inputMappings.clear();
m_inputMappings.unite(mappings);
setDirty(true);
}
}
void MidiControllerPreset::addOutputMapping(
const ConfigKey& key, const MidiOutputMapping& mapping) {
m_outputMappings.insert(key, mapping);
setDirty(true);
}
void MidiControllerPreset::removeOutputMapping(const ConfigKey& key) {
m_outputMappings.remove(key);
setDirty(true);
}
const QMultiHash<ConfigKey, MidiOutputMapping>&
MidiControllerPreset::getOutputMappings() const {
return m_outputMappings;
}
void MidiControllerPreset::setOutputMappings(
const QMultiHash<ConfigKey, MidiOutputMapping>& mappings) {
if (m_outputMappings != mappings) {
m_outputMappings.clear();
m_outputMappings.unite(mappings);
setDirty(true);
}
}
|