3#if __has_include(<QQmlEngine>)
4#include <Device/Protocol/DeviceInterface.hpp>
5#include <Device/Protocol/DeviceSettings.hpp>
6#include <Device/Protocol/ProtocolSettingsWidget.hpp>
8#include <Explorer/DefaultProtocolFactory.hpp>
13operator<<(QDataStream& st,
const std::vector<ossia::net::node_base*>& p)
17inline QDataStream& operator>>(QDataStream& st, std::vector<ossia::net::node_base*>& p)
21Q_DECLARE_METATYPE(std::vector<ossia::net::node_base*>)
22W_REGISTER_ARGTYPE(std::vector<ossia::net::node_base*>)
28class Mapper :
public QObject
32struct MapperSpecificSettings
39 SCORE_CONCRETE(
"910e2d87-a087-430d-b725-c988fe2bea01")
42 ~MapperProtocolFactory();
45 QString prettyName() const noexcept override;
46 QString category() const noexcept override;
47 QUrl manual() const noexcept override;
50 getEnumerators(const
score::DocumentContext& ctx) const override;
52 Device::DeviceInterface* makeDevice(
53 const
Device::DeviceSettings& settings,
54 const Explorer::DeviceDocumentPlugin& plugin,
55 const
score::DocumentContext& ctx) override;
57 const
Device::DeviceSettings& defaultSettings() const noexcept override;
59 Device::ProtocolSettingsWidget* makeSettingsWidget() override;
61 QVariant makeProtocolSpecificSettings(const
VisitorVariant& visitor) const override;
63 void serializeProtocolSpecificSettings(
64 const QVariant& data, const
VisitorVariant& visitor) const override;
66 bool checkCompatibility(
67 const
Device::DeviceSettings& a,
68 const
Device::DeviceSettings& b) const noexcept override;
71class MapperProtocolSettingsWidget : public
Device::ProtocolSettingsWidget
74 MapperProtocolSettingsWidget(QWidget* parent =
nullptr);
86 QSplitter* m_splitter{};
87 QTextEdit* m_codeEdit{};
88 QPlainTextEdit* m_errorPane{};
92Q_DECLARE_METATYPE(Protocols::MapperSpecificSettings)
93W_REGISTER_ARGTYPE(Protocols::MapperSpecificSettings)
Definition DefaultProtocolFactory.hpp:10
Manipulation of Devices from Qt.
Definition AddressSettings.cpp:14
Base toolkit upon which the software is built.
Definition Application.cpp:113
Definition DeviceSettings.hpp:20
The VisitorVariant struct.
Definition VisitorInterface.hpp:26