ShmdataInputDevice.hpp
1 #pragma once
2 
3 #include <Device/Protocol/DeviceInterface.hpp>
4 #include <Device/Protocol/DeviceSettings.hpp>
5 
6 #include <Gfx/GfxInputDevice.hpp>
7 #include <Gfx/SharedInputSettings.hpp>
8 
9 #include <ossia/gfx/texture_parameter.hpp>
10 #include <ossia/network/base/device.hpp>
11 #include <ossia/network/base/protocol.hpp>
12 
13 #include <QLineEdit>
14 
15 class QComboBox;
16 namespace Gfx::Shmdata
17 {
19 {
20  SCORE_CONCRETE("8062b2e5-c589-41f1-8977-96c5ba782f95")
21 public:
22  QString prettyName() const noexcept override;
23 
24  Device::DeviceInterface* makeDevice(
25  const Device::DeviceSettings& settings,
26  const Explorer::DeviceDocumentPlugin& plugin,
27  const score::DocumentContext& ctx) override;
28  const Device::DeviceSettings& defaultSettings() const noexcept override;
29 
30  Device::ProtocolSettingsWidget* makeSettingsWidget() override;
31 };
32 
34 {
35 public:
36  InputSettingsWidget(QWidget* parent = nullptr);
37 
38  Device::DeviceSettings getSettings() const override;
39 };
40 
41 }
Definition: DeviceInterface.hpp:66
Definition: ProtocolSettingsWidget.hpp:22
Definition: SharedInputSettings.hpp:26
Definition: SharedInputSettings.hpp:51
Definition: ShmdataInputDevice.hpp:19
Definition: ShmdataInputDevice.hpp:34
Definition: DeviceSettings.hpp:16
Definition: DocumentContext.hpp:18