From 46a860fca960943a06b154974725781982173780 Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Mon, 17 Apr 2023 09:07:50 -0400 Subject: [PATCH] display the name of the operating modes --- platform/qt/dmxwidget/dmxwidget.h | 3 +++ platform/qt/dmxwidget/widgetmodel.cpp | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/platform/qt/dmxwidget/dmxwidget.h b/platform/qt/dmxwidget/dmxwidget.h index 7d562f8..9fe4819 100644 --- a/platform/qt/dmxwidget/dmxwidget.h +++ b/platform/qt/dmxwidget/dmxwidget.h @@ -29,6 +29,7 @@ #include #include +using DMX::DeviceClass; using ENTTEC::Pro::FIRMWARE_TYPE; using ENTTEC::Pro::MESSAGE_LABEL; using ENTTEC::Pro::DMX_RX_MODE; @@ -53,7 +54,9 @@ public: void setPortName(const QString &name) { port_->setPortName(name); emit portNameChanged(); } QString portName() const { return port_->portName(); } QSerialPortInfo portInfo() const { return QSerialPortInfo(*port_); } + DeviceClass deviceClass() const { return device_class_; } + Q_ENUM(DeviceClass) Q_ENUM(FIRMWARE_TYPE) Q_ENUM(MESSAGE_LABEL) Q_ENUM(DMX_RX_MODE) diff --git a/platform/qt/dmxwidget/widgetmodel.cpp b/platform/qt/dmxwidget/widgetmodel.cpp index 375339c..e634b90 100644 --- a/platform/qt/dmxwidget/widgetmodel.cpp +++ b/platform/qt/dmxwidget/widgetmodel.cpp @@ -94,7 +94,16 @@ QVariant WidgetModel::data(const QModelIndex &index, int role) const + "." + QString::number(wdgt->firmwareVersion() & 0xff); case OperatingMode: - return ""; + switch (wdgt->deviceClass()) { + case DMX::CONTROLLER: + return tr("Controller"); + case DMX::RECEIVER: + return tr("Receiver"); + case DMX::RESPONDER: + return tr("Responder"); + default: + return QVariant(); + } default: return QVariant(); }