Loading...
Searching...
No Matches
ProtocolSettingsWidget.hpp
1#pragma once
2
3#include <Device/Address/AddressSettings.hpp>
4#include <Device/Node/DeviceNode.hpp>
5#include <Device/Protocol/DeviceSettings.hpp>
6
7#include <QDialog>
8#include <QWidget>
9
10#include <score_lib_device_export.h>
11
12#include <verdigris>
13
14class QLineEdit;
15class QPushButton;
16class QComboBox;
17class QSpinBox;
18class QTextEdit;
19class QCheckBox;
20class QStackedWidget;
21class QPlainTextEdit;
22class QLabel;
23
24namespace Device
25{
26class SCORE_LIB_DEVICE_EXPORT ProtocolSettingsWidget : public QWidget
27{
29public:
30 using QWidget::QWidget;
32 virtual Device::DeviceSettings getSettings() const = 0;
33 virtual Device::Node getDevice() const;
34 virtual void setSettings(const Device::DeviceSettings& settings) = 0;
35
36 void changed() E_SIGNAL(SCORE_LIB_DEVICE_EXPORT, changed)
37
38 void checkForChanges(QLineEdit*);
39 void checkForChanges(QComboBox*);
40 void checkForChanges(QSpinBox*);
41 void checkForChanges(QTextEdit*);
42 void checkForChanges(QCheckBox*);
43};
44
45class SCORE_LIB_DEVICE_EXPORT AddressDialog : public QDialog
46{
47public:
48 using QDialog::QDialog;
49 virtual ~AddressDialog();
50 virtual Device::AddressSettings getSettings() const = 0;
51};
52}
Definition ProtocolSettingsWidget.hpp:46
Definition ProtocolSettingsWidget.hpp:27
Manipulation of Devices from Qt.
Definition AddressSettings.cpp:14
Definition AddressSettings.hpp:49
Definition DeviceSettings.hpp:20