Loading...
Searching...
No Matches
MIDIDevice.hpp
1#pragma once
2#include <Device/Protocol/DeviceInterface.hpp>
3
4namespace libremidi
5{
6struct input_configuration;
7struct output_configuration;
8class observer;
9}
10namespace Protocols
11{
12class MidiKeyboardEventFilter;
13struct MIDISpecificSettings;
15{
16public:
18 const Device::DeviceSettings& settings,
19 const ossia::net::network_context_ptr& ctx);
21
22 bool reconnect() override;
23
24 void disconnect() override;
25
26 QMimeData* mimeData() const override;
27
28 using OwningDeviceInterface::refresh;
29 Device::Node refresh() override;
30
31 bool isLearning() const final override;
32 void setLearning(bool) final override;
33
34 const ossia::net::network_context_ptr& m_ctx;
35 MidiKeyboardEventFilter* m_kbdfilter{};
36};
37}
Definition DeviceInterface.hpp:185
Definition MIDIDevice.hpp:15
Definition MIDIKeyboardEventFilter.linux.hpp:15
Definition DeviceSettings.hpp:20