Loading...
Searching...
No Matches
CANProtocolSettingsWidget.hpp
1#pragma once
2#include <ossia/detail/config.hpp>
3#if defined(OSSIA_PROTOCOL_CAN)
4
5#include <Device/Protocol/DeviceSettings.hpp>
6#include <Device/Protocol/ProtocolSettingsWidget.hpp>
7
8#include <Protocols/CAN/CANSpecificSettings.hpp>
9
10#include <verdigris>
11
12class QCheckBox;
13class QComboBox;
14class QLabel;
15class QLineEdit;
16class QSpinBox;
17
18namespace Protocols
19{
20
21class CANProtocolSettingsWidget final : public Device::ProtocolSettingsWidget
22{
23 W_OBJECT(CANProtocolSettingsWidget)
24
25public:
26 explicit CANProtocolSettingsWidget(QWidget* parent = nullptr);
27 virtual ~CANProtocolSettingsWidget();
28
29 Device::DeviceSettings getSettings() const override;
30 void setSettings(const Device::DeviceSettings& settings) override;
31
32private:
33 void browseDBC();
34
37 void updateDBCSummary();
38
39 QLineEdit* m_deviceNameEdit{};
40 QComboBox* m_interface{};
41 QLineEdit* m_dbcPath{};
42 QSpinBox* m_nodeIdOffset{};
43 QCheckBox* m_float32Override{};
44 QCheckBox* m_fd{};
45 QCheckBox* m_filterToDatabase{};
46 QLabel* m_summary{};
47
50 QLabel* m_noInterface{};
51};
52}
53#endif
Definition ProtocolSettingsWidget.hpp:27
Definition DeviceSettings.hpp:20