Loading...
Searching...
No Matches
MIDIProtocolSettingsWidget.hpp
1#pragma once
2#include <Device/Protocol/DeviceSettings.hpp>
3#include <Device/Protocol/ProtocolSettingsWidget.hpp>
4
5#include <ossia/protocols/midi/midi.hpp>
6
7#include <verdigris>
8
9namespace State
10{
11class AddressFragmentLineEdit;
12}
13namespace score
14{
15class ComboBox;
16}
17class QCheckBox;
18class QRadioButton;
19class QWidget;
20class QLineEdit;
21
22namespace Protocols
23{
25{
27
28public:
29 explicit MIDIInputSettingsWidget(QWidget* parent = nullptr);
30
31private:
32 Device::DeviceSettings getSettings() const override;
33
34 void setSettings(const Device::DeviceSettings& settings) override;
35
37 QCheckBox* m_createWhole{};
38 QCheckBox* m_virtualPort{};
39 QCheckBox* m_velocityZeroIsNoteOff{};
40 Device::DeviceSettings m_current;
41};
43{
45
46public:
47 explicit MIDIOutputSettingsWidget(QWidget* parent = nullptr);
48
49private:
50 Device::DeviceSettings getSettings() const override;
51
52 void setSettings(const Device::DeviceSettings& settings) override;
53
55 QCheckBox* m_createWhole{};
56 QCheckBox* m_virtualPort{};
57 QCheckBox* m_velocityZeroIsNoteOff{};
58 Device::DeviceSettings m_current;
59};
60}
Definition ProtocolSettingsWidget.hpp:22
Definition MIDIProtocolSettingsWidget.hpp:25
Definition MIDIProtocolSettingsWidget.hpp:43
Definition AddressFragmentLineEdit.hpp:9
Utilities for OSSIA data structures.
Definition DeviceInterface.hpp:33
Base toolkit upon which the software is built.
Definition Application.cpp:111
Definition DeviceSettings.hpp:20