17class MidiMappingAction :
public QObject,
public UndoableAction
21 DEFINE_UNDOABLE_ACTION_QML_PROPERTIES (MidiMappingAction)
33 MidiMappingAction (QObject * parent =
nullptr);
55 std::array<midi_byte_t, 3> buf,
56 std::optional<utils::Utf8String> device_id,
61 friend void init_from (
62 MidiMappingAction &obj,
63 const MidiMappingAction &other,
67 void init_loaded_impl ()
override { }
68 void perform_impl ()
override;
69 void undo_impl ()
override;
71 void bind_or_unbind (
bool bind);
80 std::optional<dsp::ProcessorParameter::Uuid> dest_port_id_;
82 std::optional<utils::Utf8String> dev_id_;
84 std::array<midi_byte_t, 3> buf_{};
MidiMappingAction(std::array< midi_byte_t, 3 > buf, std::optional< utils::Utf8String > device_id, const dsp::ProcessorParameter &dest_port)
Construct a new action for binding a MIDI mapping.