score
Home
Classes
Namespaces
Files
Sh4ltInputDevice.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::Sh4lt
17
{
18
class
InputFactory
final :
public
SharedInputProtocolFactory
19
{
20
SCORE_CONCRETE(
"7b3a7adb-af9e-4dd5-9bd7-641f4d33fa2d"
)
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
33
class
InputSettingsWidget
final :
public
SharedInputSettingsWidget
34
{
35
public
:
36
InputSettingsWidget
(QWidget* parent =
nullptr
);
37
38
Device::DeviceSettings
getSettings()
const override
;
39
};
40
41
}
Device::DeviceInterface
Definition:
DeviceInterface.hpp:66
Device::ProtocolSettingsWidget
Definition:
ProtocolSettingsWidget.hpp:22
Gfx::Sh4lt::InputFactory
Definition:
Sh4ltInputDevice.hpp:19
Gfx::Sh4lt::InputSettingsWidget
Definition:
Sh4ltInputDevice.hpp:34
Gfx::SharedInputProtocolFactory
Definition:
SharedInputSettings.hpp:26
Gfx::SharedInputSettingsWidget
Definition:
SharedInputSettings.hpp:51
Device::DeviceSettings
Definition:
DeviceSettings.hpp:16
score::DocumentContext
Definition:
DocumentContext.hpp:18