diff --git a/RGBController/RGBController.cpp b/RGBController/RGBController.cpp index b602f207..cf29a19d 100644 --- a/RGBController/RGBController.cpp +++ b/RGBController/RGBController.cpp @@ -55,4 +55,31 @@ void RGBController::SetMode(int mode) active_mode = mode; UpdateMode(); +} + +std::string device_type_to_str(device_type type) +{ + switch(type) + { + case DEVICE_TYPE_MOTHERBOARD: + return "Motherboard"; + case DEVICE_TYPE_DRAM: + return "DRAM"; + case DEVICE_TYPE_GPU: + return "GPU"; + case DEVICE_TYPE_COOLER: + return "Cooler"; + case DEVICE_TYPE_LEDSTRIP: + return "LED Strip"; + case DEVICE_TYPE_KEYBOARD: + return "Keyboard"; + case DEVICE_TYPE_MOUSE: + return "Mouse"; + case DEVICE_TYPE_MOUSEMAT: + return "Mousemat"; + case DEVICE_TYPE_HEADSET: + return "Headset"; + default: + return "Unknown"; + } } \ No newline at end of file diff --git a/RGBController/RGBController.h b/RGBController/RGBController.h index d2defd16..11abc295 100644 --- a/RGBController/RGBController.h +++ b/RGBController/RGBController.h @@ -112,6 +112,8 @@ enum DEVICE_TYPE_UNKNOWN }; +std::string device_type_to_str(device_type type); + typedef struct { std::string name; /* Zone name */ diff --git a/qt/OpenRGBDeviceInfoPage.cpp b/qt/OpenRGBDeviceInfoPage.cpp index f4a75b82..bd1bee67 100644 --- a/qt/OpenRGBDeviceInfoPage.cpp +++ b/qt/OpenRGBDeviceInfoPage.cpp @@ -8,38 +8,7 @@ OpenRGBDeviceInfoPage::OpenRGBDeviceInfoPage(RGBController *dev, QWidget *parent { ui->setupUi(this); - switch(dev->type) - { - case DEVICE_TYPE_MOTHERBOARD: - ui->TypeValue->setText("Motherboard"); - break; - case DEVICE_TYPE_DRAM: - ui->TypeValue->setText("DRAM"); - break; - case DEVICE_TYPE_GPU: - ui->TypeValue->setText("GPU"); - break; - case DEVICE_TYPE_COOLER: - ui->TypeValue->setText("Cooler"); - break; - case DEVICE_TYPE_LEDSTRIP: - ui->TypeValue->setText("LED Strip"); - break; - case DEVICE_TYPE_KEYBOARD: - ui->TypeValue->setText("Keyboard"); - break; - case DEVICE_TYPE_MOUSE: - ui->TypeValue->setText("Mouse"); - break; - case DEVICE_TYPE_MOUSEMAT: - ui->TypeValue->setText("Mousemat"); - break; - case DEVICE_TYPE_HEADSET: - ui->TypeValue->setText("Headset"); - break; - default: - ui->TypeValue->setText("Unknown"); - } + ui->TypeValue->setText(device_type_to_str(dev->type).c_str()); ui->NameValue->setText(QString::fromStdString(dev->name)); ui->DescriptionValue->setText(QString::fromStdString(dev->description));