score
Home
Classes
Namespaces
Files
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
16
class
QLineEdit;
17
class
QPushButton;
18
class
QComboBox;
19
class
QSpinBox;
20
class
QTextEdit;
21
class
QCheckBox;
22
class
QStackedWidget;
23
class
QPlainTextEdit;
24
class
QLabel;
25
26
namespace
Device
27
{
28
class
SCORE_LIB_DEVICE_EXPORT
ProtocolSettingsWidget
:
public
QWidget
29
{
30
W_OBJECT(
ProtocolSettingsWidget
)
31
public
:
32
using
QWidget::QWidget;
33
virtual
~ProtocolSettingsWidget
();
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
52
class
SCORE_LIB_DEVICE_EXPORT
AddressDialog
:
public
QDialog
53
{
54
public
:
55
using
QDialog::QDialog;
56
virtual
~AddressDialog
();
57
virtual
Device::AddressSettings
getSettings()
const
= 0;
58
};
59
}
Device::AddressDialog
Definition
ProtocolSettingsWidget.hpp:53
Device::ProtocolSettingsWidget
Definition
ProtocolSettingsWidget.hpp:29
TreeNode< DeviceExplorerNode >
Device
Manipulation of Devices from Qt.
Definition
AddressSettings.cpp:14
Device::AddressSettings
Definition
AddressSettings.hpp:49
Device::DeviceSettings
Definition
DeviceSettings.hpp:20