Manager: Proper capitalization for network types and refactor the code a bit

This commit is contained in:
Alexander Babikov
2025-08-02 14:54:25 +05:00
parent 67c408c09b
commit ef82af10e0

View File

@@ -899,7 +899,7 @@ VMManagerSystem::setupVars() {
// midi_in_device (input) // midi_in_device (input)
// Network // Network
QString nicList; QStringList nicList;
static auto nic_match = QRegularExpression("net_\\d\\d_card", QRegularExpression::CaseInsensitiveOption); static auto nic_match = QRegularExpression("net_\\d\\d_card", QRegularExpression::CaseInsensitiveOption);
for(const auto& key: network_config.keys()) { for(const auto& key: network_config.keys()) {
if(key.contains(nic_match)) { if(key.contains(nic_match)) {
@@ -907,14 +907,16 @@ VMManagerSystem::setupVars() {
auto nic_internal_name = QString(network_config[key]); auto nic_internal_name = QString(network_config[key]);
auto nic_id = network_card_get_from_internal_name(nic_internal_name.toUtf8().data()); auto nic_id = network_card_get_from_internal_name(nic_internal_name.toUtf8().data());
auto nic = network_card_getdevice(nic_id); auto nic = network_card_getdevice(nic_id);
auto nic_name = QString(nic->name); auto nic_name = DeviceConfig::DeviceName(nic, network_card_get_internal_name(nic_id), 1);
// Add separator for each subsequent value, skipping the first
if(!nicList.isEmpty()) {
nicList.append(QString("%1").arg(VMManagerDetailSection::sectionSeparator));
}
auto net_type_key = QString("net_%1_net_type").arg(device_number); auto net_type_key = QString("net_%1_net_type").arg(device_number);
auto net_type = network_config[net_type_key]; auto net_type = network_config[net_type_key];
if (!net_type.isEmpty()) { if (!net_type.isEmpty()) {
if (net_type == "slirp")
net_type = "SLiRP";
else if (net_type == "pcap")
net_type = "PCap";
else
net_type = net_type.toUpper();
nicList.append(nic_name + " (" + net_type + ")"); nicList.append(nic_name + " (" + net_type + ")");
} else { } else {
nicList.append(nic_name); nicList.append(nic_name);
@@ -923,9 +925,9 @@ VMManagerSystem::setupVars() {
} }
} }
if(nicList.isEmpty()) { if(nicList.isEmpty()) {
nicList = "None"; nicList.append(tr("None"));
} }
display_table[Display::Name::NIC] = nicList; display_table[Display::Name::NIC] = nicList.join(VMManagerDetailSection::sectionSeparator);
// Input (Mouse) // Input (Mouse)
auto mouse_internal_name = input_config["mouse_type"]; auto mouse_internal_name = input_config["mouse_type"];