Changeset 48983 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Oct 8, 2013 9:57:15 PM (11 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp
r48587 r48983 446 446 case KStorageControllerType_I82078: return QApplication::translate("VBoxGlobal", "I82078", "StorageControllerType"); 447 447 case KStorageControllerType_LsiLogicSas: return QApplication::translate("VBoxGlobal", "LsiLogic SAS", "StorageControllerType"); 448 case KStorageControllerType_USB: return QApplication::translate("VBoxGlobal", "USB", "StorageControllerType"); 448 449 AssertMsgFailed(("No text for %d", type)); break; 449 450 } … … 598 599 list.insert(QApplication::translate("VBoxGlobal", "I82078", "StorageControllerType"), KStorageControllerType_I82078); 599 600 list.insert(QApplication::translate("VBoxGlobal", "LsiLogic SAS", "StorageControllerType"), KStorageControllerType_LsiLogicSas); 601 list.insert(QApplication::translate("VBoxGlobal", "USB", "StorageControllerType"), KStorageControllerType_USB); 600 602 if (!list.contains(strType)) 601 603 { -
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
r48826 r48983 171 171 } 172 172 strResult = QApplication::translate("VBoxGlobal", "Floppy Device %1", "StorageSlot").arg(storageSlot.device); 173 break; 174 } 175 case KStorageBus_USB: 176 { 177 int iMaxPort = vboxGlobal().virtualBox().GetSystemProperties().GetMaxPortCountForStorageBus(storageSlot.bus); 178 if (storageSlot.port < 0 || storageSlot.port > iMaxPort) 179 { 180 AssertMsgFailed(("No text for bus=%d & port=%d", storageSlot.bus, storageSlot.port)); 181 break; 182 } 183 if (storageSlot.device != 0) 184 { 185 AssertMsgFailed(("No text for bus=%d & port=%d & device=%d", storageSlot.bus, storageSlot.port, storageSlot.device)); 186 break; 187 } 188 strResult = QApplication::translate("VBoxGlobal", "USB Port %1", "StorageSlot").arg(storageSlot.port); 173 189 break; 174 190 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r48577 r48983 156 156 mPixmaps [i] = (PixmapPool::PixmapType) (PixmapPool::SATAControllerNormal + i); 157 157 break; 158 case KStorageBus_USB: 159 mPixmaps [i] = (PixmapPool::PixmapType) (PixmapPool::SATAControllerNormal + i); 160 break; 158 161 default: 159 162 break; … … 275 278 return 1; 276 279 } 280 281 /* USB Controller Type */ 282 USBStorageControllerType::USBStorageControllerType (KStorageControllerType aSubType) 283 : AbstractControllerType (KStorageBus_USB, aSubType) 284 { 285 } 286 287 KStorageControllerType USBStorageControllerType::first() const 288 { 289 return KStorageControllerType_USB; 290 } 291 292 uint USBStorageControllerType::size() const 293 { 294 return 1; 295 } 296 277 297 278 298 /* Abstract Item */ … … 416 436 mCtrType = new SASControllerType (aControllerType); 417 437 break; 438 case KStorageBus_USB: 439 mCtrType = new USBStorageControllerType (aControllerType); 440 break; 441 418 442 default: 419 443 AssertMsgFailed (("Wrong Controller Type {%d}!\n", aBusType)); … … 1017 1041 vboxGlobal().virtualBox().GetSystemProperties().GetMaxInstancesOfStorageBus(chipsetType(), KStorageBus_SAS)); 1018 1042 } 1043 case R_IsMoreUSBControllersPossible: 1044 { 1045 return (m_dialogType == SettingsDialogType_Offline) && 1046 (static_cast<RootItem*>(mRootItem)->childCount(KStorageBus_USB) < 1047 vboxGlobal().virtualBox().GetSystemProperties().GetMaxInstancesOfStorageBus(chipsetType(), KStorageBus_USB)); 1048 } 1019 1049 case R_IsMoreAttachmentsPossible: 1020 1050 { … … 1552 1582 { 1553 1583 QMap<KStorageBus, int> currentMap; 1554 for (int iStorageBusType = KStorageBus_IDE; iStorageBusType <= KStorageBus_ SAS; ++iStorageBusType)1584 for (int iStorageBusType = KStorageBus_IDE; iStorageBusType <= KStorageBus_USB; ++iStorageBusType) 1555 1585 { 1556 1586 currentMap.insert((KStorageBus)iStorageBusType, … … 1563 1593 { 1564 1594 QMap<KStorageBus, int> maximumMap; 1565 for (int iStorageBusType = KStorageBus_IDE; iStorageBusType <= KStorageBus_ SAS; ++iStorageBusType)1595 for (int iStorageBusType = KStorageBus_IDE; iStorageBusType <= KStorageBus_USB; ++iStorageBusType) 1566 1596 { 1567 1597 maximumMap.insert((KStorageBus)iStorageBusType, … … 1722 1752 : mStorageModel(0) 1723 1753 , mAddCtrAction(0), mDelCtrAction(0) 1724 , mAddIDECtrAction(0), mAddSATACtrAction(0), mAddSCSICtrAction(0), mAddSASCtrAction(0), mAddFloppyCtrAction(0) 1754 , mAddIDECtrAction(0), mAddSATACtrAction(0), mAddSCSICtrAction(0), mAddSASCtrAction(0), mAddFloppyCtrAction(0), mAddUSBCtrAction(0) 1725 1755 , mAddAttAction(0), mDelAttAction(0) 1726 1756 , mAddHDAttAction(0), mAddCDAttAction(0), mAddFDAttAction(0) … … 1764 1794 mAddSASCtrAction = new QAction (this); 1765 1795 mAddSASCtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddEn), 1796 PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddDis))); 1797 1798 mAddUSBCtrAction = new QAction (this); 1799 mAddUSBCtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddEn), 1766 1800 PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddDis))); 1767 1801 … … 1844 1878 connect (mAddSASCtrAction, SIGNAL (triggered (bool)), this, SLOT (addSASController())); 1845 1879 connect (mAddFloppyCtrAction, SIGNAL (triggered (bool)), this, SLOT (addFloppyController())); 1880 connect (mAddUSBCtrAction, SIGNAL (triggered (bool)), this, SLOT (addUSBController())); 1846 1881 connect (mDelCtrAction, SIGNAL (triggered (bool)), this, SLOT (delController())); 1847 1882 connect (mAddAttAction, SIGNAL (triggered (bool)), this, SLOT (addAttachment())); … … 2168 2203 QMap<KStorageBus, int> currentType = mStorageModel->currentControllerTypes(); 2169 2204 QMap<KStorageBus, int> maximumType = mStorageModel->maximumControllerTypes(); 2170 for (int iStorageBusType = KStorageBus_IDE; iStorageBusType <= KStorageBus_ SAS; ++iStorageBusType)2205 for (int iStorageBusType = KStorageBus_IDE; iStorageBusType <= KStorageBus_USB; ++iStorageBusType) 2171 2206 { 2172 2207 if (currentType[(KStorageBus)iStorageBusType] > maximumType[(KStorageBus)iStorageBusType]) … … 2214 2249 mAddSASCtrAction->setText (tr ("Add SAS Controller")); 2215 2250 mAddFloppyCtrAction->setText (tr ("Add Floppy Controller")); 2251 mAddUSBCtrAction->setText (tr ("Add USB Controller")); 2216 2252 mDelCtrAction->setText (tr ("Remove Controller")); 2217 2253 mAddAttAction->setText (tr ("Add Attachment")); … … 2323 2359 menu.addAction (mAddSASCtrAction); 2324 2360 menu.addAction (mAddFloppyCtrAction); 2361 menu.addAction (mAddUSBCtrAction); 2325 2362 menu.exec (QCursor::pos()); 2326 2363 } … … 2349 2386 { 2350 2387 addControllerWrapper (generateUniqueName ("SAS"), KStorageBus_SAS, KStorageControllerType_LsiLogicSas); 2388 } 2389 2390 void UIMachineSettingsStorage::addUSBController() 2391 { 2392 addControllerWrapper (generateUniqueName ("USB"), KStorageBus_USB, KStorageControllerType_USB); 2351 2393 } 2352 2394 … … 2474 2516 KStorageBus bus = mStorageModel->data (index, StorageModel::R_CtrBusType).value <KStorageBus>(); 2475 2517 mLbPortCount->setVisible (bus == KStorageBus_SATA); 2476 mSbPortCount->setVisible (bus == KStorageBus_SATA );2518 mSbPortCount->setVisible (bus == KStorageBus_SATA || bus == KStorageBus_SAS); 2477 2519 uint uPortCount = mStorageModel->data (index, StorageModel::R_CtrPortCount).toUInt(); 2478 2520 mSbPortCount->setValue (uPortCount); … … 2755 2797 bool isFloppyPossible = mStorageModel->data (index, StorageModel::R_IsMoreFloppyControllersPossible).toBool(); 2756 2798 bool isSASPossible = mStorageModel->data (index, StorageModel::R_IsMoreSASControllersPossible).toBool(); 2799 bool isUSBPossible = mStorageModel->data (index, StorageModel::R_IsMoreUSBControllersPossible).toBool(); 2757 2800 2758 2801 bool isController = mStorageModel->data (index, StorageModel::R_IsController).toBool(); … … 2760 2803 bool isAttachmentsPossible = mStorageModel->data (index, StorageModel::R_IsMoreAttachmentsPossible).toBool(); 2761 2804 2762 mAddCtrAction->setEnabled (isIDEPossible || isSATAPossible || isSCSIPossible || isFloppyPossible || isSASPossible );2805 mAddCtrAction->setEnabled (isIDEPossible || isSATAPossible || isSCSIPossible || isFloppyPossible || isSASPossible || isUSBPossible); 2763 2806 mAddIDECtrAction->setEnabled (isIDEPossible); 2764 2807 mAddSATACtrAction->setEnabled (isSATAPossible); … … 2766 2809 mAddFloppyCtrAction->setEnabled (isFloppyPossible); 2767 2810 mAddSASCtrAction->setEnabled (isSASPossible); 2811 mAddUSBCtrAction->setEnabled (isUSBPossible); 2768 2812 2769 2813 mAddAttAction->setEnabled (isController && isAttachmentsPossible); … … 3049 3093 case KStorageBus_Floppy: 3050 3094 Assert (mStorageModel->data (index, StorageModel::R_IsMoreFloppyControllersPossible).toBool()); 3095 break; 3096 case KStorageBus_USB: 3097 Assert (mStorageModel->data (index, StorageModel::R_IsMoreUSBControllersPossible).toBool()); 3051 3098 break; 3052 3099 default: -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h
r48264 r48983 229 229 }; 230 230 231 /* USB Controller Type */ 232 class USBStorageControllerType : public AbstractControllerType 233 { 234 public: 235 236 USBStorageControllerType (KStorageControllerType aSubType); 237 238 private: 239 240 KStorageControllerType first() const; 241 uint size() const; 242 }; 243 231 244 /* Abstract Item */ 232 245 class AbstractItem … … 436 449 R_IsMoreFloppyControllersPossible, 437 450 R_IsMoreSASControllersPossible, 451 R_IsMoreUSBControllersPossible, 438 452 R_IsMoreAttachmentsPossible, 439 453 … … 692 706 void addFloppyController(); 693 707 void addSASController(); 708 void addUSBController(); 694 709 void delController(); 695 710 … … 770 785 QAction *mAddSASCtrAction; 771 786 QAction *mAddFloppyCtrAction; 787 QAction *mAddUSBCtrAction; 772 788 QAction *mAddAttAction; 773 789 QAction *mDelAttAction;
Note:
See TracChangeset
for help on using the changeset viewer.