@@ -49,12 +49,16 @@ ControllerSelectorWidget::ControllerSelectorWidget(QWidget& parent, ControllerSe
4949 interface_dropdown = new NoWheelCompactComboBox (this );
5050 m_dropdowns->addWidget (interface_dropdown);
5151
52- interface_dropdown-> addItem ( QString::fromStdString (CONTROLLER_INTERFACE_STRINGS. get_string (ControllerInterface::SerialPABotBase)) );
52+ m_interface_list. emplace_back (ControllerInterface::SerialPABotBase);
5353 if (PreloadSettings::instance ().DEVELOPER_MODE ){
54- interface_dropdown->addItem (QString::fromStdString (CONTROLLER_INTERFACE_STRINGS.get_string (ControllerInterface::SerialPABotBase2)));
54+ m_interface_list.emplace_back (ControllerInterface::SerialPABotBase2);
55+ }
56+ m_interface_list.emplace_back (ControllerInterface::TcpSysbotBase);
57+ // m_interface_list.emplace_back(ControllerInterface::UsbSysbotBase);
58+
59+ for (ControllerInterface item : m_interface_list){
60+ interface_dropdown->addItem (QString::fromStdString (CONTROLLER_INTERFACE_STRINGS.get_string (item)));
5561 }
56- interface_dropdown->addItem (QString::fromStdString (CONTROLLER_INTERFACE_STRINGS.get_string (ControllerInterface::TcpSysbotBase)));
57- // interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::UsbSysbotBase)));
5862
5963// interface_dropdown->setHidden(true);
6064
@@ -107,7 +111,7 @@ ControllerSelectorWidget::ControllerSelectorWidget(QWidget& parent, ControllerSe
107111 index = std::max (index, 0 );
108112// index = std::min(index, (int)m_device_list.size() - 1);
109113
110- ControllerInterface incoming = (ControllerInterface)( index + 1 ) ;
114+ ControllerInterface incoming = m_interface_list[ index] ;
111115 ControllerInterface existing = m_session.descriptor ()->interface_type ;
112116// cout << "incoming = " << (int)incoming << endl;
113117// cout << "existing = " << (int)existing << endl;
@@ -152,7 +156,12 @@ void ControllerSelectorWidget::refresh_selection(ControllerInterface interface_t
152156 if (interface_type == ControllerInterface::None){
153157 interface_type = ControllerInterface::SerialPABotBase;
154158 }
155- interface_dropdown->setCurrentIndex ((int )interface_type - 1 );
159+ for (size_t index = 0 ; index < m_interface_list.size (); index++){
160+ if (interface_type == m_interface_list[index]){
161+ interface_dropdown->setCurrentIndex ((int )index);
162+ break ;
163+ }
164+ }
156165
157166 delete m_selector;
158167 m_selector = nullptr ;
0 commit comments