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 <functional>
11
12#include <score_lib_device_export.h>
13
14#include <verdigris>
15
16class QLineEdit;
17class QPushButton;
18class QComboBox;
19class QSpinBox;
20class QTextEdit;
21class QCheckBox;
22class QStackedWidget;
23class QPlainTextEdit;
24class QLabel;
25
26namespace Device
27{
28class SCORE_LIB_DEVICE_EXPORT ProtocolSettingsWidget : public QWidget
29{
31public:
32 using QWidget::QWidget;
34 virtual Device::DeviceSettings getSettings() const = 0;
35 virtual Device::Node getDevice() const;
36 virtual void setSettings(const Device::DeviceSettings& settings) = 0;
37
38 void changed() E_SIGNAL(SCORE_LIB_DEVICE_EXPORT, changed)
39
40 void checkForChanges(QLineEdit*);
41 void checkForChanges(QComboBox*);
42 void checkForChanges(QSpinBox*);
43 void checkForChanges(QTextEdit*);
44 void checkForChanges(QCheckBox*);
45
49 void onEditingFinished(QTextEdit*, std::function<void()> f);
50};
51
52class SCORE_LIB_DEVICE_EXPORT AddressDialog : public QDialog
53{
54public:
55 using QDialog::QDialog;
56 virtual ~AddressDialog();
57 virtual Device::AddressSettings getSettings() const = 0;
58};
59}
Definition ProtocolSettingsWidget.hpp:53
Definition ProtocolSettingsWidget.hpp:29
Manipulation of Devices from Qt.
Definition AddressSettings.cpp:14
Definition AddressSettings.hpp:49
Definition DeviceSettings.hpp:20