Changeset 82248 in vbox
- Timestamp:
- Nov 27, 2019 4:48:29 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 135066
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r82247 r82248 2922 2922 : m_pModelStorage(0) 2923 2923 , m_pActionAddController(0), m_pActionRemoveController(0) 2924 , m_pActionAddControllerPIIX3(0), m_pActionAddControllerPIIX4(0), m_pActionAddControllerICH6(0)2925 , m_pActionAddControllerAHCI(0)2926 , m_pActionAddControllerLsiLogic(0), m_pActionAddControllerBusLogic(0)2927 , m_pActionAddControllerLsiLogicSAS(0)2928 , m_pActionAddControllerFloppy(0)2929 , m_pActionAddControllerUSB(0)2930 , m_pActionAddControllerNVMe(0)2931 , m_pActionAddControllerVirtioSCSI(0)2932 2924 , m_pActionAddAttachment(0), m_pActionRemoveAttachment(0) 2933 2925 , m_pActionAddAttachmentHD(0), m_pActionAddAttachmentCD(0), m_pActionAddAttachmentFD(0) … … 3301 3293 3302 3294 m_pActionAddController->setText(tr("Add Controller")); 3303 m_ pActionAddControllerPIIX3->setText(tr("PIIX3 (IDE)"));3304 m_ pActionAddControllerPIIX4->setText(tr("PIIX4 (Default IDE)"));3305 m_ pActionAddControllerICH6->setText(tr("ICH6 (IDE)"));3306 m_ pActionAddControllerAHCI->setText(tr("AHCI (SATA)"));3307 m_ pActionAddControllerLsiLogic->setText(tr("LsiLogic (Default SCSI)"));3308 m_ pActionAddControllerBusLogic->setText(tr("BusLogic (SCSI)"));3309 m_ pActionAddControllerLsiLogicSAS->setText(tr("LsiLogic SAS (SAS)"));3310 m_ pActionAddControllerFloppy->setText(tr("I82078 (Floppy)"));3311 m_ pActionAddControllerUSB->setText(tr("USB"));3312 m_ pActionAddControllerNVMe->setText(tr("NVMe (PCIe)"));3313 m_ pActionAddControllerVirtioSCSI->setText(tr("virtio-scsi"));3295 m_addControllerActions.value(KStorageControllerType_PIIX3)->setText(tr("PIIX3 (IDE)")); 3296 m_addControllerActions.value(KStorageControllerType_PIIX4)->setText(tr("PIIX4 (Default IDE)")); 3297 m_addControllerActions.value(KStorageControllerType_ICH6)->setText(tr("ICH6 (IDE)")); 3298 m_addControllerActions.value(KStorageControllerType_IntelAhci)->setText(tr("AHCI (SATA)")); 3299 m_addControllerActions.value(KStorageControllerType_LsiLogic)->setText(tr("LsiLogic (Default SCSI)")); 3300 m_addControllerActions.value(KStorageControllerType_BusLogic)->setText(tr("BusLogic (SCSI)")); 3301 m_addControllerActions.value(KStorageControllerType_LsiLogicSas)->setText(tr("LsiLogic SAS (SAS)")); 3302 m_addControllerActions.value(KStorageControllerType_I82078)->setText(tr("I82078 (Floppy)")); 3303 m_addControllerActions.value(KStorageControllerType_USB)->setText(tr("USB")); 3304 m_addControllerActions.value(KStorageControllerType_NVMe)->setText(tr("NVMe (PCIe)")); 3305 m_addControllerActions.value(KStorageControllerType_VirtioSCSI)->setText(tr("virtio-scsi")); 3314 3306 m_pActionRemoveController->setText(tr("Remove Controller")); 3315 3307 m_pActionAddAttachment->setText(tr("Add Attachment")); … … 3466 3458 { 3467 3459 QMenu menu; 3468 menu.addAction(m_ pActionAddControllerPIIX3);3469 menu.addAction(m_ pActionAddControllerPIIX4);3470 menu.addAction(m_ pActionAddControllerICH6);3471 menu.addAction(m_ pActionAddControllerAHCI);3472 menu.addAction(m_ pActionAddControllerLsiLogic);3473 menu.addAction(m_ pActionAddControllerBusLogic);3474 menu.addAction(m_ pActionAddControllerLsiLogicSAS);3475 menu.addAction(m_ pActionAddControllerFloppy);3476 menu.addAction(m_ pActionAddControllerUSB);3477 menu.addAction(m_ pActionAddControllerNVMe);3478 menu.addAction(m_ pActionAddControllerVirtioSCSI);3460 menu.addAction(m_addControllerActions.value(KStorageControllerType_PIIX3)); 3461 menu.addAction(m_addControllerActions.value(KStorageControllerType_PIIX4)); 3462 menu.addAction(m_addControllerActions.value(KStorageControllerType_ICH6)); 3463 menu.addAction(m_addControllerActions.value(KStorageControllerType_IntelAhci)); 3464 menu.addAction(m_addControllerActions.value(KStorageControllerType_LsiLogic)); 3465 menu.addAction(m_addControllerActions.value(KStorageControllerType_BusLogic)); 3466 menu.addAction(m_addControllerActions.value(KStorageControllerType_LsiLogicSas)); 3467 menu.addAction(m_addControllerActions.value(KStorageControllerType_I82078)); 3468 menu.addAction(m_addControllerActions.value(KStorageControllerType_USB)); 3469 menu.addAction(m_addControllerActions.value(KStorageControllerType_NVMe)); 3470 menu.addAction(m_addControllerActions.value(KStorageControllerType_VirtioSCSI)); 3479 3471 menu.exec(QCursor::pos()); 3480 3472 } … … 4005 3997 /* Configure "add controller" actions: */ 4006 3998 m_pActionAddController->setEnabled(fIDEPossible || fSATAPossible || fSCSIPossible || fFloppyPossible || fSASPossible || fUSBPossible || fNVMePossible || fVirtioSCSIPossible); 4007 m_ pActionAddControllerPIIX3->setEnabled(fIDEPossible);4008 m_ pActionAddControllerPIIX4->setEnabled(fIDEPossible);4009 m_ pActionAddControllerICH6->setEnabled(fIDEPossible);4010 m_ pActionAddControllerAHCI->setEnabled(fSATAPossible);4011 m_ pActionAddControllerLsiLogic->setEnabled(fSCSIPossible);4012 m_ pActionAddControllerBusLogic->setEnabled(fSCSIPossible);4013 m_ pActionAddControllerFloppy->setEnabled(fFloppyPossible);4014 m_ pActionAddControllerLsiLogicSAS->setEnabled(fSASPossible);4015 m_ pActionAddControllerUSB->setEnabled(fUSBPossible);4016 m_ pActionAddControllerNVMe->setEnabled(fNVMePossible);4017 m_ pActionAddControllerVirtioSCSI->setEnabled(fVirtioSCSIPossible);3999 m_addControllerActions.value(KStorageControllerType_PIIX3)->setEnabled(fIDEPossible); 4000 m_addControllerActions.value(KStorageControllerType_PIIX4)->setEnabled(fIDEPossible); 4001 m_addControllerActions.value(KStorageControllerType_ICH6)->setEnabled(fIDEPossible); 4002 m_addControllerActions.value(KStorageControllerType_IntelAhci)->setEnabled(fSATAPossible); 4003 m_addControllerActions.value(KStorageControllerType_LsiLogic)->setEnabled(fSCSIPossible); 4004 m_addControllerActions.value(KStorageControllerType_BusLogic)->setEnabled(fSCSIPossible); 4005 m_addControllerActions.value(KStorageControllerType_I82078)->setEnabled(fFloppyPossible); 4006 m_addControllerActions.value(KStorageControllerType_LsiLogicSas)->setEnabled(fSASPossible); 4007 m_addControllerActions.value(KStorageControllerType_USB)->setEnabled(fUSBPossible); 4008 m_addControllerActions.value(KStorageControllerType_NVMe)->setEnabled(fNVMePossible); 4009 m_addControllerActions.value(KStorageControllerType_VirtioSCSI)->setEnabled(fVirtioSCSIPossible); 4018 4010 4019 4011 /* Configure "add attachment" actions: */ … … 4512 4504 4513 4505 /* Create 'Add PIIX3 Controller' action: */ 4514 m_ pActionAddControllerPIIX3= new QAction(this);4515 AssertPtrReturnVoid(m_ pActionAddControllerPIIX3);4506 m_addControllerActions[KStorageControllerType_PIIX3] = new QAction(this); 4507 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_PIIX3)); 4516 4508 { 4517 4509 /* Configure action: */ 4518 m_ pActionAddControllerPIIX3->setIcon(iconPool()->icon(IDEControllerAddEn, IDEControllerAddDis));4510 m_addControllerActions.value(KStorageControllerType_PIIX3)->setIcon(iconPool()->icon(IDEControllerAddEn, IDEControllerAddDis)); 4519 4511 } 4520 4512 4521 4513 /* Create 'Add PIIX4 Controller' action: */ 4522 m_ pActionAddControllerPIIX4= new QAction(this);4523 AssertPtrReturnVoid(m_ pActionAddControllerPIIX4);4514 m_addControllerActions[KStorageControllerType_PIIX4] = new QAction(this); 4515 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_PIIX4)); 4524 4516 { 4525 4517 /* Configure action: */ 4526 m_ pActionAddControllerPIIX4->setIcon(iconPool()->icon(IDEControllerAddEn, IDEControllerAddDis));4518 m_addControllerActions.value(KStorageControllerType_PIIX4)->setIcon(iconPool()->icon(IDEControllerAddEn, IDEControllerAddDis)); 4527 4519 } 4528 4520 4529 4521 /* Create 'Add ICH6 Controller' action: */ 4530 m_ pActionAddControllerICH6= new QAction(this);4531 AssertPtrReturnVoid(m_ pActionAddControllerICH6);4522 m_addControllerActions[KStorageControllerType_ICH6] = new QAction(this); 4523 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_ICH6)); 4532 4524 { 4533 4525 /* Configure action: */ 4534 m_ pActionAddControllerICH6->setIcon(iconPool()->icon(IDEControllerAddEn, IDEControllerAddDis));4526 m_addControllerActions.value(KStorageControllerType_ICH6)->setIcon(iconPool()->icon(IDEControllerAddEn, IDEControllerAddDis)); 4535 4527 } 4536 4528 4537 4529 /* Create 'Add AHCI Controller' action: */ 4538 m_ pActionAddControllerAHCI= new QAction(this);4539 AssertPtrReturnVoid(m_ pActionAddControllerAHCI);4530 m_addControllerActions[KStorageControllerType_IntelAhci] = new QAction(this); 4531 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_IntelAhci)); 4540 4532 { 4541 4533 /* Configure action: */ 4542 m_ pActionAddControllerAHCI->setIcon(iconPool()->icon(SATAControllerAddEn, SATAControllerAddDis));4534 m_addControllerActions.value(KStorageControllerType_IntelAhci)->setIcon(iconPool()->icon(SATAControllerAddEn, SATAControllerAddDis)); 4543 4535 } 4544 4536 4545 4537 /* Create 'Add LsiLogic Controller' action: */ 4546 m_ pActionAddControllerLsiLogic= new QAction(this);4547 AssertPtrReturnVoid(m_ pActionAddControllerLsiLogic);4538 m_addControllerActions[KStorageControllerType_LsiLogic] = new QAction(this); 4539 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_LsiLogic)); 4548 4540 { 4549 4541 /* Configure action: */ 4550 m_ pActionAddControllerLsiLogic->setIcon(iconPool()->icon(SCSIControllerAddEn, SCSIControllerAddDis));4542 m_addControllerActions.value(KStorageControllerType_LsiLogic)->setIcon(iconPool()->icon(SCSIControllerAddEn, SCSIControllerAddDis)); 4551 4543 } 4552 4544 4553 4545 /* Create 'Add BusLogic Controller' action: */ 4554 m_ pActionAddControllerBusLogic= new QAction(this);4555 AssertPtrReturnVoid(m_ pActionAddControllerBusLogic);4546 m_addControllerActions[KStorageControllerType_BusLogic] = new QAction(this); 4547 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_BusLogic)); 4556 4548 { 4557 4549 /* Configure action: */ 4558 m_ pActionAddControllerBusLogic->setIcon(iconPool()->icon(SCSIControllerAddEn, SCSIControllerAddDis));4550 m_addControllerActions.value(KStorageControllerType_BusLogic)->setIcon(iconPool()->icon(SCSIControllerAddEn, SCSIControllerAddDis)); 4559 4551 } 4560 4552 4561 4553 /* Create 'Add Floppy Controller' action: */ 4562 m_ pActionAddControllerFloppy= new QAction(this);4563 AssertPtrReturnVoid(m_ pActionAddControllerFloppy);4554 m_addControllerActions[KStorageControllerType_I82078] = new QAction(this); 4555 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_I82078)); 4564 4556 { 4565 4557 /* Configure action: */ 4566 m_ pActionAddControllerFloppy->setIcon(iconPool()->icon(FloppyControllerAddEn, FloppyControllerAddDis));4558 m_addControllerActions.value(KStorageControllerType_I82078)->setIcon(iconPool()->icon(FloppyControllerAddEn, FloppyControllerAddDis)); 4567 4559 } 4568 4560 4569 4561 /* Create 'Add LsiLogic SAS Controller' action: */ 4570 m_ pActionAddControllerLsiLogicSAS= new QAction(this);4571 AssertPtrReturnVoid(m_ pActionAddControllerLsiLogicSAS);4562 m_addControllerActions[KStorageControllerType_LsiLogicSas] = new QAction(this); 4563 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_LsiLogicSas)); 4572 4564 { 4573 4565 /* Configure action: */ 4574 m_ pActionAddControllerLsiLogicSAS->setIcon(iconPool()->icon(SASControllerAddEn, SASControllerAddDis));4566 m_addControllerActions.value(KStorageControllerType_LsiLogicSas)->setIcon(iconPool()->icon(SASControllerAddEn, SASControllerAddDis)); 4575 4567 } 4576 4568 4577 4569 /* Create 'Add USB Controller' action: */ 4578 m_ pActionAddControllerUSB= new QAction(this);4579 AssertPtrReturnVoid(m_ pActionAddControllerUSB);4570 m_addControllerActions[KStorageControllerType_USB] = new QAction(this); 4571 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_USB)); 4580 4572 { 4581 4573 /* Configure action: */ 4582 m_ pActionAddControllerUSB->setIcon(iconPool()->icon(USBControllerAddEn, USBControllerAddDis));4574 m_addControllerActions.value(KStorageControllerType_USB)->setIcon(iconPool()->icon(USBControllerAddEn, USBControllerAddDis)); 4583 4575 } 4584 4576 4585 4577 /* Create 'Add NVMe Controller' action: */ 4586 m_ pActionAddControllerNVMe= new QAction(this);4587 AssertPtrReturnVoid(m_ pActionAddControllerNVMe);4578 m_addControllerActions[KStorageControllerType_NVMe] = new QAction(this); 4579 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_NVMe)); 4588 4580 { 4589 4581 /* Configure action: */ 4590 m_ pActionAddControllerNVMe->setIcon(iconPool()->icon(NVMeControllerAddEn, NVMeControllerAddDis));4582 m_addControllerActions.value(KStorageControllerType_NVMe)->setIcon(iconPool()->icon(NVMeControllerAddEn, NVMeControllerAddDis)); 4591 4583 } 4592 4584 4593 4585 /* Create 'Add virtio-scsi Controller' action: */ 4594 m_ pActionAddControllerVirtioSCSI= new QAction(this);4595 AssertPtrReturnVoid(m_ pActionAddControllerVirtioSCSI);4586 m_addControllerActions[KStorageControllerType_VirtioSCSI] = new QAction(this); 4587 AssertPtrReturnVoid(m_addControllerActions.value(KStorageControllerType_VirtioSCSI)); 4596 4588 { 4597 4589 /* Configure action: */ 4598 m_ pActionAddControllerVirtioSCSI->setIcon(iconPool()->icon(VirtioSCSIControllerAddEn, VirtioSCSIControllerAddDis));4590 m_addControllerActions.value(KStorageControllerType_VirtioSCSI)->setIcon(iconPool()->icon(VirtioSCSIControllerAddEn, VirtioSCSIControllerAddDis)); 4599 4591 } 4600 4592 … … 4736 4728 /* Configure actions: */ 4737 4729 connect(m_pActionAddController, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddController); 4738 connect(m_ pActionAddControllerPIIX3, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerPIIX3);4739 connect(m_ pActionAddControllerPIIX4, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerPIIX4);4740 connect(m_ pActionAddControllerICH6, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerICH6);4741 connect(m_ pActionAddControllerAHCI, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerAHCI);4742 connect(m_ pActionAddControllerLsiLogic, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerLsiLogic);4743 connect(m_ pActionAddControllerBusLogic, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerBusLogic);4744 connect(m_ pActionAddControllerFloppy, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerFloppy);4745 connect(m_ pActionAddControllerLsiLogicSAS, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerLsiLogicSAS);4746 connect(m_ pActionAddControllerUSB, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerUSB);4747 connect(m_ pActionAddControllerNVMe, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerNVMe);4748 connect(m_ pActionAddControllerVirtioSCSI, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerVirtioSCSI);4730 connect(m_addControllerActions.value(KStorageControllerType_PIIX3), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerPIIX3); 4731 connect(m_addControllerActions.value(KStorageControllerType_PIIX4), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerPIIX4); 4732 connect(m_addControllerActions.value(KStorageControllerType_ICH6), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerICH6); 4733 connect(m_addControllerActions.value(KStorageControllerType_IntelAhci), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerAHCI); 4734 connect(m_addControllerActions.value(KStorageControllerType_LsiLogic), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerLsiLogic); 4735 connect(m_addControllerActions.value(KStorageControllerType_BusLogic), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerBusLogic); 4736 connect(m_addControllerActions.value(KStorageControllerType_I82078), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerFloppy); 4737 connect(m_addControllerActions.value(KStorageControllerType_LsiLogicSas), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerLsiLogicSAS); 4738 connect(m_addControllerActions.value(KStorageControllerType_USB), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerUSB); 4739 connect(m_addControllerActions.value(KStorageControllerType_NVMe), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerNVMe); 4740 connect(m_addControllerActions.value(KStorageControllerType_VirtioSCSI), &QAction::triggered, this, &UIMachineSettingsStorage::sltAddControllerVirtioSCSI); 4749 4741 connect(m_pActionRemoveController, &QAction::triggered, this, &UIMachineSettingsStorage::sltRemoveController); 4750 4742 connect(m_pActionAddAttachment, &QAction::triggered, this, &UIMachineSettingsStorage::sltAddAttachment); -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h
r81676 r82248 272 272 /** Holds the 'Remove Controller' action instance. */ 273 273 QAction *m_pActionRemoveController; 274 /** Holds the 'Add PIIX3 Controller' action instance. */ 275 QAction *m_pActionAddControllerPIIX3; 276 /** Holds the 'Add PIIX4 Controller' action instance. */ 277 QAction *m_pActionAddControllerPIIX4; 278 /** Holds the 'Add ICH6 Controller' action instance. */ 279 QAction *m_pActionAddControllerICH6; 280 /** Holds the 'Add AHCI Controller' action instance. */ 281 QAction *m_pActionAddControllerAHCI; 282 /** Holds the 'Add LsiLogic Controller' action instance. */ 283 QAction *m_pActionAddControllerLsiLogic; 284 /** Holds the 'Add BusLogic Controller' action instance. */ 285 QAction *m_pActionAddControllerBusLogic; 286 /** Holds the 'Add LsiLogic SAS Controller' action instance. */ 287 QAction *m_pActionAddControllerLsiLogicSAS; 288 /** Holds the 'Add Floppy Controller' action instance. */ 289 QAction *m_pActionAddControllerFloppy; 290 /** Holds the 'Add USB Controller' action instance. */ 291 QAction *m_pActionAddControllerUSB; 292 /** Holds the 'Add NVMe Controller' action instance. */ 293 QAction *m_pActionAddControllerNVMe; 294 /** Holds the 'Add virtio-scsi Controller' action instance. */ 295 QAction *m_pActionAddControllerVirtioSCSI; 274 /** Holds the map of add controller action instances. */ 275 QMap<KStorageControllerType, QAction*> m_addControllerActions; 276 296 277 /** Holds the 'Add Attachment' action instance. */ 297 278 QAction *m_pActionAddAttachment;
Note:
See TracChangeset
for help on using the changeset viewer.