Changeset 73162 in vbox
- Timestamp:
- Jul 16, 2018 5:08:54 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123764
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp
r71427 r73162 379 379 } 380 380 381 /* KPortMode <= QString: */ 382 template<> KPortMode fromString<KPortMode>(const QString &strMode) 383 { 384 QHash<QString, KPortMode> list; 385 list.insert(QApplication::translate("VBoxGlobal", "Disconnected", "PortMode"), KPortMode_Disconnected); 386 list.insert(QApplication::translate("VBoxGlobal", "Host Pipe", "PortMode"), KPortMode_HostPipe); 387 list.insert(QApplication::translate("VBoxGlobal", "Host Device", "PortMode"), KPortMode_HostDevice); 388 list.insert(QApplication::translate("VBoxGlobal", "Raw File", "PortMode"), KPortMode_RawFile); 389 list.insert(QApplication::translate("VBoxGlobal", "TCP", "PortMode"), KPortMode_TCP); 390 if (!list.contains(strMode)) 391 { 392 AssertMsgFailed(("No value for '%s'", strMode.toUtf8().constData())); 393 } 394 return list.value(strMode, KPortMode_Disconnected); 395 } 396 381 397 /* QString <= KUSBControllerType: */ 382 398 template<> QString toString(const KUSBControllerType &type) … … 418 434 } 419 435 return QString(); 436 } 437 438 /* KUSBDeviceFilterAction <= QString: */ 439 template<> KUSBDeviceFilterAction fromString<KUSBDeviceFilterAction>(const QString &strAction) 440 { 441 QHash<QString, KUSBDeviceFilterAction> list; 442 list.insert(QApplication::translate("VBoxGlobal", "Ignore", "USBDeviceFilterAction"), KUSBDeviceFilterAction_Ignore); 443 list.insert(QApplication::translate("VBoxGlobal", "Hold", "USBDeviceFilterAction"), KUSBDeviceFilterAction_Hold); 444 if (!list.contains(strAction)) 445 { 446 AssertMsgFailed(("No value for '%s'", strAction.toUtf8().constData())); 447 } 448 return list.value(strAction, KUSBDeviceFilterAction_Null); 420 449 } 421 450 … … 437 466 } 438 467 return QString(); 439 }440 441 /* QString <= KAudioControllerType: */442 template<> QString toString(const KAudioControllerType &type)443 {444 switch (type)445 {446 case KAudioControllerType_AC97: return QApplication::translate("VBoxGlobal", "ICH AC97", "AudioControllerType");447 case KAudioControllerType_SB16: return QApplication::translate("VBoxGlobal", "SoundBlaster 16", "AudioControllerType");448 case KAudioControllerType_HDA: return QApplication::translate("VBoxGlobal", "Intel HD Audio", "AudioControllerType");449 default: AssertMsgFailed(("No text for %d", type)); break;450 }451 return QString();452 }453 454 /* QString <= KAuthType: */455 template<> QString toString(const KAuthType &type)456 {457 switch (type)458 {459 case KAuthType_Null: return QApplication::translate("VBoxGlobal", "Null", "AuthType");460 case KAuthType_External: return QApplication::translate("VBoxGlobal", "External", "AuthType");461 case KAuthType_Guest: return QApplication::translate("VBoxGlobal", "Guest", "AuthType");462 default: AssertMsgFailed(("No text for %d", type)); break;463 }464 return QString();465 }466 467 /* QString <= KStorageBus: */468 template<> QString toString(const KStorageBus &bus)469 {470 switch (bus)471 {472 case KStorageBus_IDE: return QApplication::translate("VBoxGlobal", "IDE", "StorageBus");473 case KStorageBus_SATA: return QApplication::translate("VBoxGlobal", "SATA", "StorageBus");474 case KStorageBus_SCSI: return QApplication::translate("VBoxGlobal", "SCSI", "StorageBus");475 case KStorageBus_Floppy: return QApplication::translate("VBoxGlobal", "Floppy", "StorageBus");476 case KStorageBus_SAS: return QApplication::translate("VBoxGlobal", "SAS", "StorageBus");477 case KStorageBus_USB: return QApplication::translate("VBoxGlobal", "USB", "StorageBus");478 case KStorageBus_PCIe: return QApplication::translate("VBoxGlobal", "PCIe", "StorageBus");479 default: AssertMsgFailed(("No text for %d", bus)); break;480 }481 return QString();482 }483 484 /* QString <= KStorageControllerType: */485 template<> QString toString(const KStorageControllerType &type)486 {487 switch (type)488 {489 case KStorageControllerType_LsiLogic: return QApplication::translate("VBoxGlobal", "Lsilogic", "StorageControllerType");490 case KStorageControllerType_BusLogic: return QApplication::translate("VBoxGlobal", "BusLogic", "StorageControllerType");491 case KStorageControllerType_IntelAhci: return QApplication::translate("VBoxGlobal", "AHCI", "StorageControllerType");492 case KStorageControllerType_PIIX3: return QApplication::translate("VBoxGlobal", "PIIX3", "StorageControllerType");493 case KStorageControllerType_PIIX4: return QApplication::translate("VBoxGlobal", "PIIX4", "StorageControllerType");494 case KStorageControllerType_ICH6: return QApplication::translate("VBoxGlobal", "ICH6", "StorageControllerType");495 case KStorageControllerType_I82078: return QApplication::translate("VBoxGlobal", "I82078", "StorageControllerType");496 case KStorageControllerType_LsiLogicSas: return QApplication::translate("VBoxGlobal", "LsiLogic SAS", "StorageControllerType");497 case KStorageControllerType_USB: return QApplication::translate("VBoxGlobal", "USB", "StorageControllerType");498 case KStorageControllerType_NVMe: return QApplication::translate("VBoxGlobal", "NVMe", "StorageControllerType");499 default: AssertMsgFailed(("No text for %d", type)); break;500 }501 return QString();502 }503 504 /* QString <= KChipsetType: */505 template<> QString toString(const KChipsetType &type)506 {507 switch (type)508 {509 case KChipsetType_PIIX3: return QApplication::translate("VBoxGlobal", "PIIX3", "ChipsetType");510 case KChipsetType_ICH9: return QApplication::translate("VBoxGlobal", "ICH9", "ChipsetType");511 default: AssertMsgFailed(("No text for %d", type)); break;512 }513 return QString();514 }515 516 /* QString <= KNATProtocol: */517 template<> QString toString(const KNATProtocol &protocol)518 {519 switch (protocol)520 {521 case KNATProtocol_UDP: return QApplication::translate("VBoxGlobal", "UDP", "NATProtocol");522 case KNATProtocol_TCP: return QApplication::translate("VBoxGlobal", "TCP", "NATProtocol");523 default: AssertMsgFailed(("No text for %d", protocol)); break;524 }525 return QString();526 }527 528 /* QString <= KNATProtocol: */529 template<> QString toInternalString(const KNATProtocol &protocol)530 {531 QString strResult;532 switch (protocol)533 {534 case KNATProtocol_UDP: strResult = "udp"; break;535 case KNATProtocol_TCP: strResult = "tcp"; break;536 default: AssertMsgFailed(("No text for protocol type=%d", protocol)); break;537 }538 return strResult;539 }540 541 /* KNATProtocol <= QString: */542 template<> KNATProtocol fromInternalString<KNATProtocol>(const QString &strProtocol)543 {544 /* Here we have some fancy stuff allowing us545 * to search through the keys using 'case-insensitive' rule: */546 QStringList keys; QList<KNATProtocol> values;547 keys << "udp"; values << KNATProtocol_UDP;548 keys << "tcp"; values << KNATProtocol_TCP;549 /* Invalid type for unknown words: */550 if (!keys.contains(strProtocol, Qt::CaseInsensitive))551 {552 AssertMsgFailed(("No value for '%s'", strProtocol.toUtf8().constData()));553 return KNATProtocol_UDP;554 }555 /* Corresponding type for known words: */556 return values.at(keys.indexOf(QRegExp(strProtocol, Qt::CaseInsensitive)));557 }558 559 /* KPortMode <= QString: */560 template<> KPortMode fromString<KPortMode>(const QString &strMode)561 {562 QHash<QString, KPortMode> list;563 list.insert(QApplication::translate("VBoxGlobal", "Disconnected", "PortMode"), KPortMode_Disconnected);564 list.insert(QApplication::translate("VBoxGlobal", "Host Pipe", "PortMode"), KPortMode_HostPipe);565 list.insert(QApplication::translate("VBoxGlobal", "Host Device", "PortMode"), KPortMode_HostDevice);566 list.insert(QApplication::translate("VBoxGlobal", "Raw File", "PortMode"), KPortMode_RawFile);567 list.insert(QApplication::translate("VBoxGlobal", "TCP", "PortMode"), KPortMode_TCP);568 if (!list.contains(strMode))569 {570 AssertMsgFailed(("No value for '%s'", strMode.toUtf8().constData()));571 }572 return list.value(strMode, KPortMode_Disconnected);573 }574 575 /* KUSBDeviceFilterAction <= QString: */576 template<> KUSBDeviceFilterAction fromString<KUSBDeviceFilterAction>(const QString &strAction)577 {578 QHash<QString, KUSBDeviceFilterAction> list;579 list.insert(QApplication::translate("VBoxGlobal", "Ignore", "USBDeviceFilterAction"), KUSBDeviceFilterAction_Ignore);580 list.insert(QApplication::translate("VBoxGlobal", "Hold", "USBDeviceFilterAction"), KUSBDeviceFilterAction_Hold);581 if (!list.contains(strAction))582 {583 AssertMsgFailed(("No value for '%s'", strAction.toUtf8().constData()));584 }585 return list.value(strAction, KUSBDeviceFilterAction_Null);586 468 } 587 469 … … 606 488 } 607 489 490 /* QString <= KAudioControllerType: */ 491 template<> QString toString(const KAudioControllerType &type) 492 { 493 switch (type) 494 { 495 case KAudioControllerType_AC97: return QApplication::translate("VBoxGlobal", "ICH AC97", "AudioControllerType"); 496 case KAudioControllerType_SB16: return QApplication::translate("VBoxGlobal", "SoundBlaster 16", "AudioControllerType"); 497 case KAudioControllerType_HDA: return QApplication::translate("VBoxGlobal", "Intel HD Audio", "AudioControllerType"); 498 default: AssertMsgFailed(("No text for %d", type)); break; 499 } 500 return QString(); 501 } 502 608 503 /* KAudioControllerType <= QString: */ 609 504 template<> KAudioControllerType fromString<KAudioControllerType>(const QString &strType) … … 620 515 } 621 516 517 /* QString <= KAuthType: */ 518 template<> QString toString(const KAuthType &type) 519 { 520 switch (type) 521 { 522 case KAuthType_Null: return QApplication::translate("VBoxGlobal", "Null", "AuthType"); 523 case KAuthType_External: return QApplication::translate("VBoxGlobal", "External", "AuthType"); 524 case KAuthType_Guest: return QApplication::translate("VBoxGlobal", "Guest", "AuthType"); 525 default: AssertMsgFailed(("No text for %d", type)); break; 526 } 527 return QString(); 528 } 529 622 530 /* KAuthType <= QString: */ 623 531 template<> KAuthType fromString<KAuthType>(const QString &strType) … … 632 540 } 633 541 return list.value(strType, KAuthType_Null); 542 } 543 544 /* QString <= KStorageBus: */ 545 template<> QString toString(const KStorageBus &bus) 546 { 547 switch (bus) 548 { 549 case KStorageBus_IDE: return QApplication::translate("VBoxGlobal", "IDE", "StorageBus"); 550 case KStorageBus_SATA: return QApplication::translate("VBoxGlobal", "SATA", "StorageBus"); 551 case KStorageBus_SCSI: return QApplication::translate("VBoxGlobal", "SCSI", "StorageBus"); 552 case KStorageBus_Floppy: return QApplication::translate("VBoxGlobal", "Floppy", "StorageBus"); 553 case KStorageBus_SAS: return QApplication::translate("VBoxGlobal", "SAS", "StorageBus"); 554 case KStorageBus_USB: return QApplication::translate("VBoxGlobal", "USB", "StorageBus"); 555 case KStorageBus_PCIe: return QApplication::translate("VBoxGlobal", "PCIe", "StorageBus"); 556 default: AssertMsgFailed(("No text for %d", bus)); break; 557 } 558 return QString(); 559 } 560 561 /* QString <= KStorageControllerType: */ 562 template<> QString toString(const KStorageControllerType &type) 563 { 564 switch (type) 565 { 566 case KStorageControllerType_LsiLogic: return QApplication::translate("VBoxGlobal", "Lsilogic", "StorageControllerType"); 567 case KStorageControllerType_BusLogic: return QApplication::translate("VBoxGlobal", "BusLogic", "StorageControllerType"); 568 case KStorageControllerType_IntelAhci: return QApplication::translate("VBoxGlobal", "AHCI", "StorageControllerType"); 569 case KStorageControllerType_PIIX3: return QApplication::translate("VBoxGlobal", "PIIX3", "StorageControllerType"); 570 case KStorageControllerType_PIIX4: return QApplication::translate("VBoxGlobal", "PIIX4", "StorageControllerType"); 571 case KStorageControllerType_ICH6: return QApplication::translate("VBoxGlobal", "ICH6", "StorageControllerType"); 572 case KStorageControllerType_I82078: return QApplication::translate("VBoxGlobal", "I82078", "StorageControllerType"); 573 case KStorageControllerType_LsiLogicSas: return QApplication::translate("VBoxGlobal", "LsiLogic SAS", "StorageControllerType"); 574 case KStorageControllerType_USB: return QApplication::translate("VBoxGlobal", "USB", "StorageControllerType"); 575 case KStorageControllerType_NVMe: return QApplication::translate("VBoxGlobal", "NVMe", "StorageControllerType"); 576 default: AssertMsgFailed(("No text for %d", type)); break; 577 } 578 return QString(); 634 579 } 635 580 … … 655 600 } 656 601 602 /* QString <= KChipsetType: */ 603 template<> QString toString(const KChipsetType &type) 604 { 605 switch (type) 606 { 607 case KChipsetType_PIIX3: return QApplication::translate("VBoxGlobal", "PIIX3", "ChipsetType"); 608 case KChipsetType_ICH9: return QApplication::translate("VBoxGlobal", "ICH9", "ChipsetType"); 609 default: AssertMsgFailed(("No text for %d", type)); break; 610 } 611 return QString(); 612 } 613 614 /* QString <= KNATProtocol: */ 615 template<> QString toString(const KNATProtocol &protocol) 616 { 617 switch (protocol) 618 { 619 case KNATProtocol_UDP: return QApplication::translate("VBoxGlobal", "UDP", "NATProtocol"); 620 case KNATProtocol_TCP: return QApplication::translate("VBoxGlobal", "TCP", "NATProtocol"); 621 default: AssertMsgFailed(("No text for %d", protocol)); break; 622 } 623 return QString(); 624 } 625 626 /* QString <= KNATProtocol: */ 627 template<> QString toInternalString(const KNATProtocol &protocol) 628 { 629 QString strResult; 630 switch (protocol) 631 { 632 case KNATProtocol_UDP: strResult = "udp"; break; 633 case KNATProtocol_TCP: strResult = "tcp"; break; 634 default: AssertMsgFailed(("No text for protocol type=%d", protocol)); break; 635 } 636 return strResult; 637 } 638 639 /* KNATProtocol <= QString: */ 640 template<> KNATProtocol fromInternalString<KNATProtocol>(const QString &strProtocol) 641 { 642 /* Here we have some fancy stuff allowing us 643 * to search through the keys using 'case-insensitive' rule: */ 644 QStringList keys; QList<KNATProtocol> values; 645 keys << "udp"; values << KNATProtocol_UDP; 646 keys << "tcp"; values << KNATProtocol_TCP; 647 /* Invalid type for unknown words: */ 648 if (!keys.contains(strProtocol, Qt::CaseInsensitive)) 649 { 650 AssertMsgFailed(("No value for '%s'", strProtocol.toUtf8().constData())); 651 return KNATProtocol_UDP; 652 } 653 /* Corresponding type for known words: */ 654 return values.at(keys.indexOf(QRegExp(strProtocol, Qt::CaseInsensitive))); 655 }
Note:
See TracChangeset
for help on using the changeset viewer.