display the name of the operating modes

This commit is contained in:
Kevin Matz 2023-04-17 09:07:50 -04:00
parent 4d797f2c1c
commit 46a860fca9
2 changed files with 13 additions and 1 deletions

View File

@ -29,6 +29,7 @@
#include <QSerialPortInfo>
#include <widget.h>
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)

View File

@ -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();
}