Доброго времени суток!
У меня есть собственные типы данных и я использую их в наполнении QComboBox.
comboBoxBaudRate->clear();
comboBoxBaudRate->addItem("BAUD50", BAUD50);
comboBoxBaudRate->addItem("BAUD75", BAUD75);
comboBoxBaudRate->addItem("BAUD110", BAUD110);
comboBoxBaudRate->addItem("BAUD134", BAUD134);
comboBoxBaudRate->addItem("BAUD150", BAUD150);
При сравнении
if ( comboBoxBaudRate->itemData(index) == scaner->getBaudRate() )
Приведение типов происходит без вопросов
А вот если я хочу присвоить значение
BaudRateType newBaudRate = comboBoxBaudRate->itemData(index);
корячиться и приведение типов делать не желает даже если пытаемся сделать так
BaudRateType newBaudRate = (BaudRateType)comboBoxBaudRate->itemData(index);
Говорит что из QVariant в BaudRateType конвертить не может.
Подскажите пожалуста как это замутить можно.