33 using Device::ProtocolSettingsWidget::checkForChanges;
38 void resizeEvent(QResizeEvent*)
override;
41 QFormLayout* m_rootLayout{};
42 QLineEdit* m_deviceNameEdit{};
43 QScrollArea* m_scroll{};
44 QWidget* m_subWidget{};
45 QVBoxLayout* m_subForm{};
52 std::function<ossia::value()> getValue;
53 std::function<void(ossia::value)> setValue;
57 std::optional<ossia::value> source;
60 void loadValue(
const QString&
id, std::optional<ossia::value> v);
62 std::map<QString, widget> m_widgets;
63 QMetaObject::Connection m_configurationParsed;
64 QMetaObject::Connection m_configurationSaved;
66 bool m_hasInitLabel{};
67 bool m_fieldsLoaded{};