Changeset 78513 in vbox
- Timestamp:
- May 14, 2019 3:31:04 PM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
-
converter/UIConverterBackendCOM.cpp (modified) (3 diffs)
-
converter/UIConverterBackendGlobal.cpp (modified) (2 diffs)
-
settings/machine/UIMachineSettingsStorage.cpp (modified) (18 diffs)
-
settings/machine/UIMachineSettingsStorage.h (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp
r77648 r78513 579 579 case KStorageBus_USB: return QApplication::translate("VBoxGlobal", "USB", "StorageBus"); 580 580 case KStorageBus_PCIe: return QApplication::translate("VBoxGlobal", "PCIe", "StorageBus"); 581 case KStorageBus_VirtioSCSI: return QApplication::translate("VBoxGlobal", "virtio-scsi", "StorageBus"); 581 582 default: AssertMsgFailed(("No text for %d", bus)); break; 582 583 } … … 599 600 case KStorageControllerType_USB: return QApplication::translate("VBoxGlobal", "USB", "StorageControllerType"); 600 601 case KStorageControllerType_NVMe: return QApplication::translate("VBoxGlobal", "NVMe", "StorageControllerType"); 602 case KStorageControllerType_VirtioSCSI: return QApplication::translate("VBoxGlobal", "virtio-scsi", "StorageControllerType"); 601 603 default: AssertMsgFailed(("No text for %d", type)); break; 602 604 } … … 618 620 list.insert(QApplication::translate("VBoxGlobal", "USB", "StorageControllerType"), KStorageControllerType_USB); 619 621 list.insert(QApplication::translate("VBoxGlobal", "NVMe", "StorageControllerType"), KStorageControllerType_NVMe); 622 list.insert(QApplication::translate("VBoxGlobal", "virtio-scsi", "StorageControllerType"), KStorageControllerType_VirtioSCSI); 620 623 if (!list.contains(strType)) 621 624 { -
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
r78499 r78513 245 245 break; 246 246 } 247 case KStorageBus_VirtioSCSI: 248 { 249 int iMaxPort = vboxGlobal().virtualBox().GetSystemProperties().GetMaxPortCountForStorageBus(storageSlot.bus); 250 if (storageSlot.port < 0 || storageSlot.port > iMaxPort) 251 { 252 AssertMsgFailed(("No text for bus=%d & port=%d", storageSlot.bus, storageSlot.port)); 253 break; 254 } 255 if (storageSlot.device != 0) 256 { 257 AssertMsgFailed(("No text for bus=%d & port=%d & device=%d", storageSlot.bus, storageSlot.port, storageSlot.device)); 258 break; 259 } 260 strResult = QApplication::translate("VBoxGlobal", "virtio-scsi Port %1", "StorageSlot").arg(storageSlot.port); 261 break; 262 } 247 263 default: 248 264 { … … 267 283 list[7] = QApplication::translate("VBoxGlobal", "Floppy Device %1", "StorageSlot"); 268 284 list[8] = QApplication::translate("VBoxGlobal", "USB Port %1", "StorageSlot"); 285 list[9] = QApplication::translate("VBoxGlobal", "NVMe Port %1", "StorageSlot"); 286 list[10] = QApplication::translate("VBoxGlobal", "virtio-scsi Port %1", "StorageSlot"); 269 287 int index = -1; 270 288 QRegExp regExp; -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r78502 r78513 323 323 m_names.insert(NVMeControllerExpand, ":/ide_expand_16px.png"); 324 324 m_names.insert(NVMeControllerCollapse, ":/ide_collapse_16px.png"); 325 m_names.insert(VirtioSCSIControllerNormal, ":/scsi_16px.png"); 326 m_names.insert(VirtioSCSIControllerExpand, ":/scsi_expand_16px.png"); 327 m_names.insert(VirtioSCSIControllerCollapse, ":/scsi_collapse_16px.png"); 325 328 m_names.insert(FloppyControllerNormal, ":/floppy_16px.png"); 326 329 m_names.insert(FloppyControllerExpand, ":/floppy_expand_16px.png"); … … 337 340 m_names.insert(NVMeControllerAddEn, ":/ide_add_16px.png"); 338 341 m_names.insert(NVMeControllerAddDis, ":/ide_add_disabled_16px.png"); 342 m_names.insert(VirtioSCSIControllerAddEn, ":/scsi_add_16px.png"); 343 m_names.insert(VirtioSCSIControllerAddDis, ":/scsi_add_disabled_16px.png"); 339 344 m_names.insert(FloppyControllerAddEn, ":/floppy_add_16px.png"); 340 345 m_names.insert(FloppyControllerAddDis, ":/floppy_add_disabled_16px.png"); … … 402 407 mPixmaps [i] = (PixmapType)(NVMeControllerNormal + i); 403 408 break; 409 case KStorageBus_VirtioSCSI: 410 mPixmaps [i] = (PixmapType)(VirtioSCSIControllerNormal + i); 411 break; 404 412 default: 405 413 break; … … 470 478 default: AssertFailedReturn(0); 471 479 } 480 } 481 482 483 /* virtio-scsi Controller Type */ 484 VirtioSCSIStorageControllerType::VirtioSCSIStorageControllerType (KStorageControllerType aSubType) 485 : AbstractControllerType (KStorageBus_VirtioSCSI, aSubType) 486 { 487 } 488 489 KStorageControllerType VirtioSCSIStorageControllerType::first() const 490 { 491 return KStorageControllerType_VirtioSCSI; 492 } 493 494 uint VirtioSCSIStorageControllerType::size() const 495 { 496 return 1; 472 497 } 473 498 … … 633 658 case KStorageBus_PCIe: 634 659 mCtrType = new AbstractControllerType(KStorageBus_PCIe, aControllerType); 660 break; 661 case KStorageBus_VirtioSCSI: 662 mCtrType = new VirtioSCSIStorageControllerType (aControllerType); 635 663 break; 636 664 … … 1280 1308 (static_cast<RootItem*>(mRootItem)->childCount(KStorageBus_PCIe) < 1281 1309 vboxGlobal().virtualBox().GetSystemProperties().GetMaxInstancesOfStorageBus(chipsetType(), KStorageBus_PCIe)); 1310 } 1311 case R_IsMoreVirtioSCSIControllersPossible: 1312 { 1313 return (m_configurationAccessLevel == ConfigurationAccessLevel_Full) && 1314 (static_cast<RootItem*>(mRootItem)->childCount(KStorageBus_VirtioSCSI) < 1315 vboxGlobal().virtualBox().GetSystemProperties().GetMaxInstancesOfStorageBus(chipsetType(), KStorageBus_VirtioSCSI)); 1282 1316 } 1283 1317 case R_IsMoreAttachmentsPossible: … … 2047 2081 : m_pModelStorage(0) 2048 2082 , m_pActionAddController(0), m_pActionRemoveController(0) 2049 , m_pActionAddControllerIDE(0), m_pActionAddControllerSATA(0), m_pActionAddControllerSCSI(0), m_pActionAddControllerSAS(0), m_pActionAddControllerFloppy(0), m_pActionAddControllerUSB(0), m_pActionAddControllerNVMe(0) 2083 , m_pActionAddControllerIDE(0), m_pActionAddControllerSATA(0), m_pActionAddControllerSCSI(0), m_pActionAddControllerSAS(0), m_pActionAddControllerFloppy(0), m_pActionAddControllerUSB(0), m_pActionAddControllerNVMe(0), m_pActionAddControllerVirtioSCSI(0) 2050 2084 , m_pActionAddAttachment(0), m_pActionRemoveAttachment(0) 2051 2085 , m_pActionAddAttachmentHD(0), m_pActionAddAttachmentCD(0), m_pActionAddAttachmentFD(0) … … 2426 2460 m_pActionAddControllerUSB->setText(tr("Add USB Controller")); 2427 2461 m_pActionAddControllerNVMe->setText(tr("Add NVMe Controller")); 2462 m_pActionAddControllerVirtioSCSI->setText(tr("Add virtio-scsi Controller")); 2428 2463 m_pActionRemoveController->setText(tr("Remove Controller")); 2429 2464 m_pActionAddAttachment->setText(tr("Add Attachment")); … … 2587 2622 menu.addAction(m_pActionAddControllerUSB); 2588 2623 menu.addAction(m_pActionAddControllerNVMe); 2624 menu.addAction(m_pActionAddControllerVirtioSCSI); 2589 2625 menu.exec(QCursor::pos()); 2590 2626 } … … 2623 2659 { 2624 2660 addControllerWrapper(generateUniqueControllerName("NVMe"), KStorageBus_PCIe, KStorageControllerType_NVMe); 2661 } 2662 2663 void UIMachineSettingsStorage::sltAddControllerVirtioSCSI() 2664 { 2665 addControllerWrapper(generateUniqueControllerName("VirtIO"), KStorageBus_VirtioSCSI, KStorageControllerType_VirtioSCSI); 2625 2666 } 2626 2667 … … 3064 3105 const bool fUSBPossible = m_pModelStorage->data(index, StorageModel::R_IsMoreUSBControllersPossible).toBool(); 3065 3106 const bool fNVMePossible = m_pModelStorage->data(index, StorageModel::R_IsMoreNVMeControllersPossible).toBool(); 3107 const bool fVirtioSCSIPossible = m_pModelStorage->data(index, StorageModel::R_IsMoreVirtioSCSIControllersPossible).toBool(); 3066 3108 3067 3109 const bool fController = m_pModelStorage->data(index, StorageModel::R_IsController).toBool(); … … 3071 3113 3072 3114 /* Configure "add controller" actions: */ 3073 m_pActionAddController->setEnabled(fIDEPossible || fSATAPossible || fSCSIPossible || fFloppyPossible || fSASPossible || fUSBPossible || fNVMePossible );3115 m_pActionAddController->setEnabled(fIDEPossible || fSATAPossible || fSCSIPossible || fFloppyPossible || fSASPossible || fUSBPossible || fNVMePossible || fVirtioSCSIPossible); 3074 3116 m_pActionAddControllerIDE->setEnabled(fIDEPossible); 3075 3117 m_pActionAddControllerSATA->setEnabled(fSATAPossible); … … 3079 3121 m_pActionAddControllerUSB->setEnabled(fUSBPossible); 3080 3122 m_pActionAddControllerNVMe->setEnabled(fNVMePossible); 3123 m_pActionAddControllerVirtioSCSI->setEnabled(fVirtioSCSIPossible); 3081 3124 3082 3125 /* Configure "add attachment" actions: */ … … 3509 3552 } 3510 3553 3554 /* Create 'Add virtio-scsi Controller' action: */ 3555 m_pActionAddControllerVirtioSCSI = new QAction(this); 3556 AssertPtrReturnVoid(m_pActionAddControllerVirtioSCSI); 3557 { 3558 /* Configure action: */ 3559 m_pActionAddControllerVirtioSCSI->setIcon(iconPool()->icon(VirtioSCSIControllerAddEn, VirtioSCSIControllerAddDis)); 3560 } 3561 3511 3562 /* Create 'Remove Controller' action: */ 3512 3563 m_pActionRemoveController = new QAction(this); … … 3645 3696 connect(m_pActionAddControllerUSB, SIGNAL(triggered(bool)), this, SLOT(sltAddControllerUSB())); 3646 3697 connect(m_pActionAddControllerNVMe, SIGNAL(triggered(bool)), this, SLOT(sltAddControllerNVMe())); 3698 connect(m_pActionAddControllerVirtioSCSI, SIGNAL(triggered(bool)), this, SLOT(sltAddControllerVirtioSCSI())); 3647 3699 connect(m_pActionRemoveController, SIGNAL(triggered(bool)), this, SLOT(sltRemoveController())); 3648 3700 connect(m_pActionAddAttachment, SIGNAL(triggered(bool)), this, SLOT(sltAddAttachment())); … … 3707 3759 Assert(m_pModelStorage->data(index, StorageModel::R_IsMoreNVMeControllersPossible).toBool()); 3708 3760 break; 3761 case KStorageBus_VirtioSCSI: 3762 Assert(m_pModelStorage->data(index, StorageModel::R_IsMoreVirtioSCSIControllersPossible).toBool()); 3763 break; 3709 3764 default: 3710 3765 break; … … 3991 4046 && ( newControllerData.m_controllerBus == KStorageBus_SATA 3992 4047 || newControllerData.m_controllerBus == KStorageBus_SAS 3993 || newControllerData.m_controllerBus == KStorageBus_PCIe)) 4048 || newControllerData.m_controllerBus == KStorageBus_PCIe 4049 || newControllerData.m_controllerBus == KStorageBus_VirtioSCSI)) 3994 4050 { 3995 4051 ULONG uNewPortCount = newControllerData.m_uPortCount; … … 4070 4126 && ( newControllerData.m_controllerBus == KStorageBus_SATA 4071 4127 || newControllerData.m_controllerBus == KStorageBus_SAS 4072 || newControllerData.m_controllerBus == KStorageBus_PCIe)) 4128 || newControllerData.m_controllerBus == KStorageBus_PCIe 4129 || newControllerData.m_controllerBus == KStorageBus_VirtioSCSI)) 4073 4130 { 4074 4131 ULONG uNewPortCount = newControllerData.m_uPortCount; -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h
r78502 r78513 96 96 NVMeControllerExpand, 97 97 NVMeControllerCollapse, 98 VirtioSCSIControllerNormal, 99 VirtioSCSIControllerExpand, 100 VirtioSCSIControllerCollapse, 98 101 FloppyControllerNormal, 99 102 FloppyControllerExpand, … … 110 113 NVMeControllerAddEn, 111 114 NVMeControllerAddDis, 115 VirtioSCSIControllerAddEn, 116 VirtioSCSIControllerAddDis, 112 117 FloppyControllerAddEn, 113 118 FloppyControllerAddDis, … … 161 166 KStorageControllerType mCtrType; 162 167 QList<PixmapType> mPixmaps; 168 }; 169 170 /* virtio-scsi Controller Type */ 171 class SHARED_LIBRARY_STUFF VirtioSCSIStorageControllerType : public AbstractControllerType 172 { 173 public: 174 175 VirtioSCSIStorageControllerType (KStorageControllerType aSubType); 176 177 private: 178 179 KStorageControllerType first() const; 180 uint size() const; 163 181 }; 164 182 … … 380 398 R_IsMoreUSBControllersPossible, 381 399 R_IsMoreNVMeControllersPossible, 400 R_IsMoreVirtioSCSIControllersPossible, 382 401 R_IsMoreAttachmentsPossible, 383 402 … … 587 606 /** Handles command to add NVMe controller. */ 588 607 void sltAddControllerNVMe(); 608 /** Handles command to add virtio-scsi controller. */ 609 void sltAddControllerVirtioSCSI(); 589 610 /** Handles command to remove controller. */ 590 611 void sltRemoveController(); … … 733 754 /** Holds the 'Add NVMe Controller' action instance. */ 734 755 QAction *m_pActionAddControllerNVMe; 756 /** Holds the 'Add virtio-scsi Controller' action instance. */ 757 QAction *m_pActionAddControllerVirtioSCSI; 735 758 /** Holds the 'Add Attachment' action instance. */ 736 759 QAction *m_pActionAddAttachment;
Note:
See TracChangeset
for help on using the changeset viewer.

