VirtualBox

Changeset 73162 in vbox


Ignore:
Timestamp:
Jul 16, 2018 5:08:54 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123764
Message:

FE/Qt: UIConverterBackendCOM: A bit of code reordering.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp

    r71427 r73162  
    379379}
    380380
     381/* KPortMode <= QString: */
     382template<> 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
    381397/* QString <= KUSBControllerType: */
    382398template<> QString toString(const KUSBControllerType &type)
     
    418434    }
    419435    return QString();
     436}
     437
     438/* KUSBDeviceFilterAction <= QString: */
     439template<> 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);
    420449}
    421450
     
    437466    }
    438467    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 us
    545      * 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);
    586468}
    587469
     
    606488}
    607489
     490/* QString <= KAudioControllerType: */
     491template<> 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
    608503/* KAudioControllerType <= QString: */
    609504template<> KAudioControllerType fromString<KAudioControllerType>(const QString &strType)
     
    620515}
    621516
     517/* QString <= KAuthType: */
     518template<> 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
    622530/* KAuthType <= QString: */
    623531template<> KAuthType fromString<KAuthType>(const QString &strType)
     
    632540    }
    633541    return list.value(strType, KAuthType_Null);
     542}
     543
     544/* QString <= KStorageBus: */
     545template<> 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: */
     562template<> 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();
    634579}
    635580
     
    655600}
    656601
     602/* QString <= KChipsetType: */
     603template<> 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: */
     615template<> 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: */
     627template<> 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: */
     640template<> 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.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette