diff options
Diffstat (limited to 'ui/add_device_dialog.py')
| -rw-r--r-- | ui/add_device_dialog.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/ui/add_device_dialog.py b/ui/add_device_dialog.py index 2bf0233..719c5a2 100644 --- a/ui/add_device_dialog.py +++ b/ui/add_device_dialog.py @@ -152,13 +152,20 @@ class _DeviceListScanner(QWidget): class SerialPanel(QWidget): def __init__(self): super().__init__() - lay = QVBoxLayout(self) + lay = QFormLayout(self) lay.setContentsMargins(0, 4, 0, 4) - note = QLabel("Additional protocol settings available in the device config dialog.") + + self.ch_spin = QSpinBox() + self.ch_spin.setRange(1, 32) + self.ch_spin.setValue(1) + lay.addRow("#Channels:", self.ch_spin) + + note = QLabel("Applies to Key:Value / CSV / JSON formats. " + "SCPI / Modbus / Mark-10 / CML define channels via their own protocol tables " + "(available in the device config dialog after adding).") note.setObjectName("traceSource") note.setWordWrap(True) - lay.addWidget(note) - lay.addStretch() + lay.addRow(note) class ArduinoPanel(QWidget): @@ -302,7 +309,7 @@ class AddDeviceDialog(QDialog): cfg_form.addRow("Device ID:", self._id_edit) self._name_edit = QLineEdit() - self._name_edit.setPlaceholderText("Leave blank to use the default type name") + self._name_edit.setPlaceholderText("Leave blank to auto-name from device + port") cfg_form.addRow("Display Name:", self._name_edit) self._fmt_cb = QComboBox() @@ -429,6 +436,7 @@ class AddDeviceDialog(QDialog): dev = SerialDevice( device_id=dev_id, port=port, baud_rate=baud, parse_format=fmt, simulate=sim, + num_channels=panel.ch_spin.value(), ) elif type_name == "Arduino": from devices.arduino_device import _parse_pin_edit, _parse_analog_pin_edit |
