Changeset 46760 in vbox
- Timestamp:
- Jun 24, 2013 4:25:04 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 86688
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackend.h
r46703 r46760 57 57 template<> bool canConvert<StorageSlot>(); 58 58 template<> bool canConvert<DetailsElementType>(); 59 template<> bool canConvert<GlobalSettingsPageType>(); 60 template<> bool canConvert<MachineSettingsPageType>(); 59 61 template<> bool canConvert<IndicatorType>(); 60 62 template<> bool canConvert<MachineCloseAction>(); … … 89 91 template<> QString toInternalString(const DetailsElementType &detailsElementType); 90 92 template<> DetailsElementType fromInternalString<DetailsElementType>(const QString &strDetailsElementType); 93 template<> QString toInternalString(const GlobalSettingsPageType &globalSettingsPageType); 94 template<> GlobalSettingsPageType fromInternalString<GlobalSettingsPageType>(const QString &strGlobalSettingsPageType); 95 template<> QString toInternalString(const MachineSettingsPageType &machineSettingsPageType); 96 template<> MachineSettingsPageType fromInternalString<MachineSettingsPageType>(const QString &strMachineSettingsPageType); 91 97 template<> QString toInternalString(const IndicatorType &indicatorType); 92 98 template<> IndicatorType fromInternalString<IndicatorType>(const QString &strIndicatorType); -
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
r46708 r46760 33 33 template<> bool canConvert<StorageSlot>() { return true; } 34 34 template<> bool canConvert<DetailsElementType>() { return true; } 35 template<> bool canConvert<GlobalSettingsPageType>() { return true; } 36 template<> bool canConvert<MachineSettingsPageType>() { return true; } 35 37 template<> bool canConvert<IndicatorType>() { return true; } 36 38 template<> bool canConvert<MachineCloseAction>() { return true; } … … 370 372 } 371 373 return list.value(strDetailsElementType); 374 } 375 376 /* QString <= GlobalSettingsPageType: */ 377 template<> QString toInternalString(const GlobalSettingsPageType &globalSettingsPageType) 378 { 379 QString strResult; 380 switch (globalSettingsPageType) 381 { 382 case GlobalSettingsPageType_General: strResult = "General"; break; 383 case GlobalSettingsPageType_Input: strResult = "Input"; break; 384 case GlobalSettingsPageType_Update: strResult = "Update"; break; 385 case GlobalSettingsPageType_Language: strResult = "Language"; break; 386 case GlobalSettingsPageType_Display: strResult = "Display"; break; 387 case GlobalSettingsPageType_USB: strResult = "USB"; break; 388 case GlobalSettingsPageType_Network: strResult = "Network"; break; 389 case GlobalSettingsPageType_Extension: strResult = "Extension"; break; 390 case GlobalSettingsPageType_Proxy: strResult = "Proxy"; break; 391 default: 392 { 393 AssertMsgFailed(("No text for settings page type=%d", globalSettingsPageType)); 394 break; 395 } 396 } 397 return strResult; 398 } 399 400 /* GlobalSettingsPageType <= QString: */ 401 template<> GlobalSettingsPageType fromInternalString<GlobalSettingsPageType>(const QString &strGlobalSettingsPageType) 402 { 403 /* Here we have some fancy stuff allowing us 404 * to search through the keys using 'case-insensitive' rule: */ 405 QStringList keys; QList<GlobalSettingsPageType> values; 406 keys << "General"; values << GlobalSettingsPageType_General; 407 keys << "Input"; values << GlobalSettingsPageType_Input; 408 keys << "Update"; values << GlobalSettingsPageType_Update; 409 keys << "Language"; values << GlobalSettingsPageType_Language; 410 keys << "Display"; values << GlobalSettingsPageType_Display; 411 keys << "USB"; values << GlobalSettingsPageType_USB; 412 keys << "Network"; values << GlobalSettingsPageType_Network; 413 keys << "Extension"; values << GlobalSettingsPageType_Extension; 414 keys << "Proxy"; values << GlobalSettingsPageType_Proxy; 415 /* Invalid type for unknown words: */ 416 if (!keys.contains(strGlobalSettingsPageType, Qt::CaseInsensitive)) 417 return GlobalSettingsPageType_Invalid; 418 /* Corresponding type for known words: */ 419 return values.at(keys.indexOf(QRegExp(strGlobalSettingsPageType, Qt::CaseInsensitive))); 420 } 421 422 /* QString <= MachineSettingsPageType: */ 423 template<> QString toInternalString(const MachineSettingsPageType &machineSettingsPageType) 424 { 425 QString strResult; 426 switch (machineSettingsPageType) 427 { 428 case MachineSettingsPageType_General: strResult = "General"; break; 429 case MachineSettingsPageType_System: strResult = "System"; break; 430 case MachineSettingsPageType_Display: strResult = "Display"; break; 431 case MachineSettingsPageType_Storage: strResult = "Storage"; break; 432 case MachineSettingsPageType_Audio: strResult = "Audio"; break; 433 case MachineSettingsPageType_Network: strResult = "Network"; break; 434 case MachineSettingsPageType_Ports: strResult = "Ports"; break; 435 case MachineSettingsPageType_Serial: strResult = "Serial"; break; 436 case MachineSettingsPageType_Parallel: strResult = "Parallel"; break; 437 case MachineSettingsPageType_USB: strResult = "USB"; break; 438 case MachineSettingsPageType_SF: strResult = "SharedFolders"; break; 439 default: 440 { 441 AssertMsgFailed(("No text for settings page type=%d", machineSettingsPageType)); 442 break; 443 } 444 } 445 return strResult; 446 } 447 448 /* MachineSettingsPageType <= QString: */ 449 template<> MachineSettingsPageType fromInternalString<MachineSettingsPageType>(const QString &strMachineSettingsPageType) 450 { 451 /* Here we have some fancy stuff allowing us 452 * to search through the keys using 'case-insensitive' rule: */ 453 QStringList keys; QList<MachineSettingsPageType> values; 454 keys << "General"; values << MachineSettingsPageType_General; 455 keys << "System"; values << MachineSettingsPageType_System; 456 keys << "Display"; values << MachineSettingsPageType_Display; 457 keys << "Storage"; values << MachineSettingsPageType_Storage; 458 keys << "Audio"; values << MachineSettingsPageType_Audio; 459 keys << "Network"; values << MachineSettingsPageType_Network; 460 keys << "Ports"; values << MachineSettingsPageType_Ports; 461 keys << "Serial"; values << MachineSettingsPageType_Serial; 462 keys << "Parallel"; values << MachineSettingsPageType_Parallel; 463 keys << "USB"; values << MachineSettingsPageType_USB; 464 keys << "SharedFolders"; values << MachineSettingsPageType_SF; 465 /* Invalid type for unknown words: */ 466 if (!keys.contains(strMachineSettingsPageType, Qt::CaseInsensitive)) 467 return MachineSettingsPageType_Invalid; 468 /* Corresponding type for known words: */ 469 return values.at(keys.indexOf(QRegExp(strMachineSettingsPageType, Qt::CaseInsensitive))); 372 470 } 373 471 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h
r46759 r46760 245 245 enum GlobalSettingsPageType 246 246 { 247 GlobalSettingsPageType_Invalid, 247 248 GlobalSettingsPageType_General, 248 249 GlobalSettingsPageType_Input, … … 261 262 enum MachineSettingsPageType 262 263 { 264 MachineSettingsPageType_Invalid, 263 265 MachineSettingsPageType_General, 264 266 MachineSettingsPageType_System,
Note:
See TracChangeset
for help on using the changeset viewer.