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