Changeset 41615 in vbox
- Timestamp:
- Jun 7, 2012 4:55:08 PM (13 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 2 deleted
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r41608 r41615 148 148 ./src/globals \ 149 149 ./src/net \ 150 ./src/medium \ 150 151 ./src/platform \ 151 152 ./src/platform/darwin \ … … 436 437 437 438 VirtualBox_SOURCES = \ 439 src/main.cpp \ 438 440 src/UIMediumTypeChangeDialog.cpp \ 439 441 src/VBoxAboutDlg.cpp \ … … 441 443 src/VBoxLicenseViewer.cpp \ 442 444 src/VBoxMediaManagerDlg.cpp \ 443 src/VBoxMedium.cpp \444 445 src/VBoxSnapshotDetailsDlg.cpp \ 445 446 src/VBoxTakeSnapshotDlg.cpp \ … … 480 481 src/globals/VBoxGlobal.cpp \ 481 482 src/globals/COMEnumsWrapper.cpp \ 482 src/main.cpp \ 483 src/medium/UIMediumDefs.cpp \ 484 src/medium/UIMedium.cpp \ 483 485 src/net/UINetworkManager.cpp \ 484 486 src/net/UINetworkManagerDialog.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/src/VBoxMediaManagerDlg.cpp
r41611 r41615 82 82 enum { MediaItemType = QTreeWidgetItem::UserType + 1 }; 83 83 84 MediaItem (MediaItem *aParent, const VBoxMedium &aMedium, const VBoxMediaManagerDlg *aManager)84 MediaItem (MediaItem *aParent, const UIMedium &aMedium, const VBoxMediaManagerDlg *aManager) 85 85 : QTreeWidgetItem (aParent, MediaItemType) 86 86 , mMedium (aMedium) … … 88 88 { refresh(); } 89 89 90 MediaItem (QTreeWidget *aParent, const VBoxMedium &aMedium, const VBoxMediaManagerDlg *aManager)90 MediaItem (QTreeWidget *aParent, const UIMedium &aMedium, const VBoxMediaManagerDlg *aManager) 91 91 : QTreeWidgetItem (aParent, MediaItemType) 92 92 , mMedium (aMedium) … … 100 100 } 101 101 102 void setMedium (const VBoxMedium &aMedium)102 void setMedium (const UIMedium &aMedium) 103 103 { 104 104 mMedium = aMedium; … … 106 106 } 107 107 108 const VBoxMedium& medium() const { return mMedium; }109 110 VBoxDefs::MediumType type() const { return mMedium.type(); }108 const UIMedium& medium() const { return mMedium; } 109 110 UIMediumType type() const { return mMedium.type(); } 111 111 112 112 KMediumState state() const { return mMedium.state (!mManager->showDiffs()); } … … 152 152 } 153 153 154 VBoxMedium mMedium;154 UIMedium mMedium; 155 155 const VBoxMediaManagerDlg *mManager; 156 156 }; … … 212 212 VBoxMediaManagerDlg::VBoxMediaManagerDlg (QWidget *aParent /* = 0 */, Qt::WindowFlags aFlags /* = Qt::Dialog */) 213 213 : QIWithRetranslateUI2 <QIMainDialog> (aParent, aFlags) 214 , mType ( VBoxDefs::MediumType_Invalid)214 , mType (UIMediumType_Invalid) 215 215 , mShowDiffs (true) 216 216 , mSetupMode (false) … … 434 434 * a machine from its settings dialog. 435 435 * @param aSelectId Which medium to make selected? (ignored when @a 436 * aType is VBoxDefs::MediumType_All)436 * aType is UIMediumType_All) 437 437 * @param aShowDiffs @c true to show differencing hard disks initially 438 438 * (ignored if @a aSessionMachine is null assuming … … 441 441 * attachments to restrict selection. 442 442 */ 443 void VBoxMediaManagerDlg::setup ( VBoxDefs::MediumType aType, bool aDoSelect,443 void VBoxMediaManagerDlg::setup (UIMediumType aType, bool aDoSelect, 444 444 bool aRefresh /* = true */, 445 445 const CMachine &aSessionMachine /* = CMachine() */, … … 460 460 switch (aType) 461 461 { 462 case VBoxDefs::MediumType_HardDisk: mHDSelectedId = aSelectId; break;463 case VBoxDefs::MediumType_DVD: mCDSelectedId = aSelectId; break;464 case VBoxDefs::MediumType_Floppy: mFDSelectedId = aSelectId; break;465 case VBoxDefs::MediumType_All: break;462 case UIMediumType_HardDisk: mHDSelectedId = aSelectId; break; 463 case UIMediumType_DVD: mCDSelectedId = aSelectId; break; 464 case UIMediumType_Floppy: mFDSelectedId = aSelectId; break; 465 case UIMediumType_All: break; 466 466 default: 467 467 AssertFailedReturnVoid(); … … 469 469 470 470 mTabWidget->setTabEnabled (HDTab, 471 aType == VBoxDefs::MediumType_All ||472 aType == VBoxDefs::MediumType_HardDisk);471 aType == UIMediumType_All || 472 aType == UIMediumType_HardDisk); 473 473 mTabWidget->setTabEnabled (CDTab, 474 aType == VBoxDefs::MediumType_All ||475 aType == VBoxDefs::MediumType_DVD);474 aType == UIMediumType_All || 475 aType == UIMediumType_DVD); 476 476 mTabWidget->setTabEnabled (FDTab, 477 aType == VBoxDefs::MediumType_All ||478 aType == VBoxDefs::MediumType_Floppy);477 aType == UIMediumType_All || 478 aType == UIMediumType_Floppy); 479 479 480 480 mDoSelect = aDoSelect; … … 487 487 this, SLOT (mediumEnumStarted())); 488 488 /* Listen to "media enumeration" signals */ 489 connect (&vboxGlobal(), SIGNAL (mediumEnumerated (const VBoxMedium &)),490 this, SLOT (mediumEnumerated (const VBoxMedium &)));489 connect (&vboxGlobal(), SIGNAL (mediumEnumerated (const UIMedium &)), 490 this, SLOT (mediumEnumerated (const UIMedium &))); 491 491 /* Listen to "media enumeration finished" signals */ 492 492 connect (&vboxGlobal(), SIGNAL (mediumEnumFinished (const VBoxMediaList &)), … … 494 494 495 495 /* Listen to "media add" signals */ 496 connect (&vboxGlobal(), SIGNAL (mediumAdded (const VBoxMedium &)),497 this, SLOT (mediumAdded (const VBoxMedium &)));496 connect (&vboxGlobal(), SIGNAL (mediumAdded (const UIMedium &)), 497 this, SLOT (mediumAdded (const UIMedium &))); 498 498 /* Listen to "media update" signals */ 499 connect (&vboxGlobal(), SIGNAL (mediumUpdated (const VBoxMedium &)),500 this, SLOT (mediumUpdated (const VBoxMedium &)));499 connect (&vboxGlobal(), SIGNAL (mediumUpdated (const UIMedium &)), 500 this, SLOT (mediumUpdated (const UIMedium &))); 501 501 /* Listen to "media remove" signals */ 502 connect (&vboxGlobal(), SIGNAL (mediumRemoved ( VBoxDefs::MediumType, const QString &)),503 this, SLOT (mediumRemoved ( VBoxDefs::MediumType, const QString &)));502 connect (&vboxGlobal(), SIGNAL (mediumRemoved (UIMediumType, const QString &)), 503 this, SLOT (mediumRemoved (UIMediumType, const QString &))); 504 504 505 505 if (aRefresh && !vboxGlobal().isMediaEnumerationStarted()) … … 557 557 mModelessDialog->centerAccording (aCenterWidget); 558 558 mModelessDialog->setAttribute (Qt::WA_DeleteOnClose); 559 mModelessDialog->setup ( VBoxDefs::MediumType_All, false /* aDoSelect */, aRefresh);559 mModelessDialog->setup (UIMediumType_All, false /* aDoSelect */, aRefresh); 560 560 561 561 /* Setup 'closing' connection if main window is UISelectorWindow: */ … … 739 739 } 740 740 741 void VBoxMediaManagerDlg::mediumAdded (const VBoxMedium &aMedium)741 void VBoxMediaManagerDlg::mediumAdded (const UIMedium &aMedium) 742 742 { 743 743 /* Ignore non-interesting aMedium */ 744 744 if ((aMedium.isNull()) || 745 (mType != VBoxDefs::MediumType_All && mType != aMedium.type()) ||745 (mType != UIMediumType_All && mType != aMedium.type()) || 746 746 (aMedium.isHostDrive())) 747 747 return; 748 748 749 if (!mShowDiffs && aMedium.type() == VBoxDefs::MediumType_HardDisk)749 if (!mShowDiffs && aMedium.type() == UIMediumType_HardDisk) 750 750 { 751 751 if (aMedium.parent() && !mSessionMachineId.isNull()) … … 780 780 switch (aMedium.type()) 781 781 { 782 case VBoxDefs::MediumType_HardDisk:782 case UIMediumType_HardDisk: 783 783 { 784 784 item = createHardDiskItem (mTwHD, aMedium); … … 797 797 break; 798 798 } 799 case VBoxDefs::MediumType_DVD:799 case UIMediumType_DVD: 800 800 { 801 801 item = new MediaItem (mTwCD, aMedium, this); … … 814 814 break; 815 815 } 816 case VBoxDefs::MediumType_Floppy:816 case UIMediumType_Floppy: 817 817 { 818 818 item = new MediaItem (mTwFD, aMedium, this); … … 850 850 } 851 851 852 void VBoxMediaManagerDlg::mediumUpdated (const VBoxMedium &aMedium)852 void VBoxMediaManagerDlg::mediumUpdated (const UIMedium &aMedium) 853 853 { 854 854 /* Ignore non-interesting aMedium */ 855 855 if ((aMedium.isNull()) || 856 (mType != VBoxDefs::MediumType_All && mType != aMedium.type()) ||856 (mType != UIMediumType_All && mType != aMedium.type()) || 857 857 (aMedium.isHostDrive())) 858 858 return; … … 862 862 switch (aMedium.type()) 863 863 { 864 case VBoxDefs::MediumType_HardDisk:864 case UIMediumType_HardDisk: 865 865 { 866 866 item = searchItem (mTwHD, aMedium.id()); 867 867 break; 868 868 } 869 case VBoxDefs::MediumType_DVD:869 case UIMediumType_DVD: 870 870 { 871 871 item = searchItem (mTwCD, aMedium.id()); 872 872 break; 873 873 } 874 case VBoxDefs::MediumType_Floppy:874 case UIMediumType_Floppy: 875 875 { 876 876 item = searchItem (mTwFD, aMedium.id()); … … 896 896 } 897 897 898 void VBoxMediaManagerDlg::mediumRemoved ( VBoxDefs::MediumType aType, const QString &aId)898 void VBoxMediaManagerDlg::mediumRemoved (UIMediumType aType, const QString &aId) 899 899 { 900 900 /* Ignore non-interesting aMedium */ 901 if (mType != VBoxDefs::MediumType_All && mType != aType)901 if (mType != UIMediumType_All && mType != aType) 902 902 return; 903 903 … … 960 960 } 961 961 962 void VBoxMediaManagerDlg::mediumEnumerated (const VBoxMedium &aMedium)962 void VBoxMediaManagerDlg::mediumEnumerated (const UIMedium &aMedium) 963 963 { 964 964 mediumUpdated (aMedium); … … 979 979 void VBoxMediaManagerDlg::doNewMedium() 980 980 { 981 AssertReturnVoid (currentTreeWidgetType() == VBoxDefs::MediumType_HardDisk);981 AssertReturnVoid (currentTreeWidgetType() == UIMediumType_HardDisk); 982 982 983 983 // UIWizardNewVD dlg(this); … … 998 998 QString title; 999 999 QString filter; 1000 VBoxDefs::MediumType type = currentTreeWidgetType();1000 UIMediumType type = currentTreeWidgetType(); 1001 1001 1002 1002 QString dir; … … 1015 1015 switch (type) 1016 1016 { 1017 case VBoxDefs::MediumType_HardDisk:1017 case UIMediumType_HardDisk: 1018 1018 { 1019 1019 filterList = vboxGlobal().HDDBackends(); … … 1022 1022 break; 1023 1023 } 1024 case VBoxDefs::MediumType_DVD:1024 case UIMediumType_DVD: 1025 1025 { 1026 1026 filterList = vboxGlobal().DVDBackends(); … … 1029 1029 break; 1030 1030 } 1031 case VBoxDefs::MediumType_Floppy:1031 case UIMediumType_Floppy: 1032 1032 { 1033 1033 filterList = vboxGlobal().FloppyBackends(); … … 1037 1037 } 1038 1038 default: 1039 AssertMsgFailed (("Selected tree should be equal to one item in VBoxDefs::MediumType.\n"));1039 AssertMsgFailed (("Selected tree should be equal to one item in UIMediumType.\n")); 1040 1040 break; 1041 1041 } … … 1096 1096 QString id = item->id(); 1097 1097 AssertReturnVoid (!id.isNull()); 1098 VBoxDefs::MediumType type = item->type();1098 UIMediumType type = item->type(); 1099 1099 1100 1100 if (!msgCenter().confirmRemoveMedium (this, item->medium())) … … 1105 1105 switch (type) 1106 1106 { 1107 case VBoxDefs::MediumType_HardDisk:1107 case UIMediumType_HardDisk: 1108 1108 { 1109 1109 bool deleteStorage = false; … … 1144 1144 break; 1145 1145 } 1146 case VBoxDefs::MediumType_DVD:1146 case UIMediumType_DVD: 1147 1147 { 1148 1148 CMedium image = item->medium().medium(); … … 1151 1151 break; 1152 1152 } 1153 case VBoxDefs::MediumType_Floppy:1153 case UIMediumType_Floppy: 1154 1154 { 1155 1155 CMedium image = item->medium().medium(); … … 1217 1217 /* Inform others about medium changes (use a copy since data owning is not 1218 1218 * clean there (to be fixed one day using shared_ptr)) */ 1219 VBoxMedium newMedium = item->medium();1219 UIMedium newMedium = item->medium(); 1220 1220 newMedium.refresh(); 1221 1221 vboxGlobal().updateMedium (newMedium); 1222 1222 } 1223 1223 1224 bool VBoxMediaManagerDlg::releaseMediumFrom (const VBoxMedium &aMedium, const QString &aMachineId)1224 bool VBoxMediaManagerDlg::releaseMediumFrom (const UIMedium &aMedium, const QString &aMachineId) 1225 1225 { 1226 1226 CSession session; … … 1246 1246 switch (aMedium.type()) 1247 1247 { 1248 case VBoxDefs::MediumType_HardDisk:1248 case UIMediumType_HardDisk: 1249 1249 { 1250 1250 CMediumAttachmentVector attachments = machine.GetMediumAttachments(); … … 1259 1259 { 1260 1260 CStorageController controller = machine.GetStorageControllerByName (attachment.GetController()); 1261 msgCenter().cannotDetachDevice (this, machine, VBoxDefs::MediumType_HardDisk, aMedium.location(),1261 msgCenter().cannotDetachDevice (this, machine, UIMediumType_HardDisk, aMedium.location(), 1262 1262 StorageSlot(controller.GetBus(), attachment.GetPort(), attachment.GetDevice())); 1263 1263 success = false; … … 1268 1268 break; 1269 1269 } 1270 case VBoxDefs::MediumType_DVD:1270 case UIMediumType_DVD: 1271 1271 { 1272 1272 CMediumAttachmentVector attachments = machine.GetMediumAttachments(); … … 1275 1275 if (attachment.GetType() != KDeviceType_DVD) continue; 1276 1276 1277 VBoxMedium medium = vboxGlobal().findMedium (attachment.GetMedium().isNull() ? QString() : attachment.GetMedium().GetId());1277 UIMedium medium = vboxGlobal().findMedium (attachment.GetMedium().isNull() ? QString() : attachment.GetMedium().GetId()); 1278 1278 if (medium.id() == aMedium.id()) 1279 1279 { … … 1289 1289 break; 1290 1290 } 1291 case VBoxDefs::MediumType_Floppy:1291 case UIMediumType_Floppy: 1292 1292 { 1293 1293 CMediumAttachmentVector attachments = machine.GetMediumAttachments(); … … 1296 1296 if (attachment.GetType() != KDeviceType_Floppy) continue; 1297 1297 1298 VBoxMedium medium = vboxGlobal().findMedium (attachment.GetMedium().isNull() ? QString() : attachment.GetMedium().GetId());1298 UIMedium medium = vboxGlobal().findMedium (attachment.GetMedium().isNull() ? QString() : attachment.GetMedium().GetId()); 1299 1299 if (medium.id() == aMedium.id()) 1300 1300 { … … 1331 1331 } 1332 1332 1333 QTreeWidget* VBoxMediaManagerDlg::treeWidget ( VBoxDefs::MediumType aType) const1333 QTreeWidget* VBoxMediaManagerDlg::treeWidget (UIMediumType aType) const 1334 1334 { 1335 1335 QTreeWidget* tree = 0; 1336 1336 switch (aType) 1337 1337 { 1338 case VBoxDefs::MediumType_HardDisk:1338 case UIMediumType_HardDisk: 1339 1339 tree = mTwHD; 1340 1340 break; 1341 case VBoxDefs::MediumType_DVD:1341 case UIMediumType_DVD: 1342 1342 tree = mTwCD; 1343 1343 break; 1344 case VBoxDefs::MediumType_Floppy:1344 case UIMediumType_Floppy: 1345 1345 tree = mTwFD; 1346 1346 break; … … 1352 1352 } 1353 1353 1354 VBoxDefs::MediumType VBoxMediaManagerDlg::currentTreeWidgetType() const1355 { 1356 VBoxDefs::MediumType type = VBoxDefs::MediumType_Invalid;1354 UIMediumType VBoxMediaManagerDlg::currentTreeWidgetType() const 1355 { 1356 UIMediumType type = UIMediumType_Invalid; 1357 1357 switch (mTabWidget->currentIndex()) 1358 1358 { 1359 1359 case HDTab: 1360 type = VBoxDefs::MediumType_HardDisk;1360 type = UIMediumType_HardDisk; 1361 1361 break; 1362 1362 case CDTab: 1363 type = VBoxDefs::MediumType_DVD;1363 type = UIMediumType_DVD; 1364 1364 break; 1365 1365 case FDTab: 1366 type = VBoxDefs::MediumType_Floppy;1366 type = UIMediumType_Floppy; 1367 1367 break; 1368 1368 default: … … 1439 1439 1440 1440 /* New and Add are now enabled even when enumerating since it should be safe */ 1441 bool newEnabled = currentTreeWidgetType() == VBoxDefs::MediumType_HardDisk;1441 bool newEnabled = currentTreeWidgetType() == UIMediumType_HardDisk; 1442 1442 bool addEnabled = true; 1443 bool copyEnabled = currentTreeWidgetType() == VBoxDefs::MediumType_HardDisk &&1443 bool copyEnabled = currentTreeWidgetType() == UIMediumType_HardDisk && 1444 1444 notInEnum && item && checkMediumFor (item, Action_Copy); 1445 bool modifyEnabled = currentTreeWidgetType() == VBoxDefs::MediumType_HardDisk &&1445 bool modifyEnabled = currentTreeWidgetType() == UIMediumType_HardDisk && 1446 1446 notInEnum && item && checkMediumFor (item, Action_Modify); 1447 1447 bool removeEnabled = notInEnum && item && checkMediumFor (item, Action_Remove); … … 1506 1506 else 1507 1507 { 1508 if (currentTreeWidgetType() == VBoxDefs::MediumType_HardDisk)1508 if (currentTreeWidgetType() == UIMediumType_HardDisk) 1509 1509 doModifyMedium(); 1510 1510 } … … 1577 1577 } 1578 1578 1579 void VBoxMediaManagerDlg::addMediumToList(const QString &aLocation, VBoxDefs::MediumType aType)1579 void VBoxMediaManagerDlg::addMediumToList(const QString &aLocation, UIMediumType aType) 1580 1580 { 1581 1581 AssertReturnVoid (!aLocation.isEmpty()); 1582 1582 1583 VBoxMedium medium;1583 UIMedium medium; 1584 1584 KDeviceType devType; 1585 1585 1586 1586 switch (aType) 1587 1587 { 1588 case VBoxDefs::MediumType_HardDisk:1588 case UIMediumType_HardDisk: 1589 1589 devType = KDeviceType_HardDisk; 1590 1590 break; 1591 case VBoxDefs::MediumType_DVD:1591 case UIMediumType_DVD: 1592 1592 devType = KDeviceType_DVD; 1593 1593 break; 1594 case VBoxDefs::MediumType_Floppy:1594 case UIMediumType_Floppy: 1595 1595 devType = KDeviceType_Floppy; 1596 1596 break; … … 1601 1601 CMedium med = mVBox.OpenMedium(aLocation, devType, KAccessMode_ReadWrite, false /* fForceNewUuid */); 1602 1602 if (mVBox.isOk()) 1603 medium = VBoxMedium(CMedium(med), aType, KMediumState_Created);1603 medium = UIMedium(CMedium(med), aType, KMediumState_Created); 1604 1604 1605 1605 if (!mVBox.isOk()) … … 1609 1609 } 1610 1610 1611 MediaItem* VBoxMediaManagerDlg::createHardDiskItem (QTreeWidget *aTree, const VBoxMedium &aMedium) const1611 MediaItem* VBoxMediaManagerDlg::createHardDiskItem (QTreeWidget *aTree, const UIMedium &aMedium) const 1612 1612 { 1613 1613 AssertReturn (!aMedium.medium().isNull(), 0); … … 1642 1642 switch (aItem->type()) 1643 1643 { 1644 case VBoxDefs::MediumType_HardDisk:1644 case UIMediumType_HardDisk: 1645 1645 tab = HDTab; 1646 1646 icon = &mHardDiskIcon; 1647 1647 inaccessible = &mHardDisksInaccessible; 1648 1648 break; 1649 case VBoxDefs::MediumType_DVD:1649 case UIMediumType_DVD: 1650 1650 tab = CDTab; 1651 1651 icon = &mDVDImageIcon; 1652 1652 inaccessible = &mDVDImagesInaccessible; 1653 1653 break; 1654 case VBoxDefs::MediumType_Floppy:1654 case UIMediumType_Floppy: 1655 1655 tab = FDTab; 1656 1656 icon = &mFloppyImageIcon; … … 1818 1818 switch (currentTreeWidgetType()) 1819 1819 { 1820 case VBoxDefs::MediumType_HardDisk:1820 case UIMediumType_HardDisk: 1821 1821 { 1822 1822 QList < QPair <QString, QString> > filterList = vboxGlobal().HDDBackends(); … … 1834 1834 break; 1835 1835 } 1836 case VBoxDefs::MediumType_DVD:1836 case UIMediumType_DVD: 1837 1837 err |= (suffix != "iso"); 1838 1838 break; 1839 case VBoxDefs::MediumType_Floppy:1839 case UIMediumType_Floppy: 1840 1840 err |= (suffix != "img"); 1841 1841 break; 1842 1842 default: 1843 AssertMsgFailed (("Selected tree should be equal to one item in VBoxDefs::MediumType.\n"));1843 AssertMsgFailed (("Selected tree should be equal to one item in UIMediumType.\n")); 1844 1844 break; 1845 1845 } … … 1853 1853 { 1854 1854 QString file = u.toLocalFile(); 1855 VBoxDefs::MediumType type = currentTreeWidgetType();1855 UIMediumType type = currentTreeWidgetType(); 1856 1856 addMediumToList (file, type); 1857 1857 } -
trunk/src/VBox/Frontends/VirtualBox/src/VBoxMediaManagerDlg.h
r41610 r41615 50 50 ~VBoxMediaManagerDlg(); 51 51 52 void setup ( VBoxDefs::MediumType aType, bool aDoSelect,52 void setup (UIMediumType aType, bool aDoSelect, 53 53 bool aRefresh = true, 54 54 const CMachine &aSessionMachine = CMachine(), … … 77 77 private slots: 78 78 79 void mediumAdded (const VBoxMedium &aMedium);80 void mediumUpdated (const VBoxMedium &aMedium);81 void mediumRemoved ( VBoxDefs::MediumType aType, const QString &aId);79 void mediumAdded (const UIMedium &aMedium); 80 void mediumUpdated (const UIMedium &aMedium); 81 void mediumRemoved (UIMediumType aType, const QString &aId); 82 82 83 83 void mediumEnumStarted(); 84 void mediumEnumerated (const VBoxMedium &aMedium);84 void mediumEnumerated (const UIMedium &aMedium); 85 85 void mediumEnumFinished (const VBoxMediaList &aList); 86 86 … … 92 92 void doReleaseMedium(); 93 93 94 bool releaseMediumFrom (const VBoxMedium &aMedium, const QString &aMachineId);94 bool releaseMediumFrom (const UIMedium &aMedium, const QString &aMachineId); 95 95 96 96 void processCurrentChanged (int index = -1); … … 106 106 private: 107 107 108 QTreeWidget* treeWidget ( VBoxDefs::MediumType aType) const;109 VBoxDefs::MediumType currentTreeWidgetType() const;108 QTreeWidget* treeWidget (UIMediumType aType) const; 109 UIMediumType currentTreeWidgetType() const; 110 110 QTreeWidget* currentTreeWidget() const; 111 111 … … 115 115 void setCurrentItem (QTreeWidget *aTree, QTreeWidgetItem *aItem); 116 116 117 void addMediumToList (const QString &aLocation, VBoxDefs::MediumType aType);117 void addMediumToList (const QString &aLocation, UIMediumType aType); 118 118 119 MediaItem* createHardDiskItem (QTreeWidget *aTree, const VBoxMedium &aMedium) const;119 MediaItem* createHardDiskItem (QTreeWidget *aTree, const UIMedium &aMedium) const; 120 120 121 121 void updateTabIcons (MediaItem *aItem, ItemAction aAction); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp
r41610 r41615 1358 1358 1359 1359 bool UIMessageCenter::confirmReleaseMedium(QWidget *pParent, 1360 const VBoxMedium &aMedium,1360 const UIMedium &aMedium, 1361 1361 const QString &strUsage) 1362 1362 { … … 1376 1376 1377 1377 bool UIMessageCenter::confirmRemoveMedium(QWidget *pParent, 1378 const VBoxMedium &aMedium)1378 const UIMedium &aMedium) 1379 1379 { 1380 1380 /** @todo (translation-related): the gender of "the" in translations … … 1386 1386 .arg(aMedium.location()); 1387 1387 1388 if (aMedium.type() == VBoxDefs::MediumType_HardDisk &&1388 if (aMedium.type() == UIMediumType_HardDisk && 1389 1389 aMedium.medium().GetMediumFormat().GetCapabilities() & MediumFormatCapabilities_File) 1390 1390 { … … 1531 1531 void UIMessageCenter::cannotDetachDevice(QWidget *pParent, 1532 1532 const CMachine &machine, 1533 VBoxDefs::MediumType type,1533 UIMediumType type, 1534 1534 const QString &strLocation, 1535 1535 const StorageSlot &storageSlot) … … 1538 1538 switch (type) 1539 1539 { 1540 case VBoxDefs::MediumType_HardDisk:1540 case UIMediumType_HardDisk: 1541 1541 { 1542 1542 strMessage = tr("Failed to detach the hard disk (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.") … … 1544 1544 break; 1545 1545 } 1546 case VBoxDefs::MediumType_DVD:1546 case UIMediumType_DVD: 1547 1547 { 1548 1548 strMessage = tr("Failed to detach the CD/DVD device (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.") … … 1550 1550 break; 1551 1551 } 1552 case VBoxDefs::MediumType_Floppy:1552 case UIMediumType_Floppy: 1553 1553 { 1554 1554 strMessage = tr("Failed to detach the floppy device (<nobr><b>%1</b></nobr>) from the slot <i>%2</i> of the machine <b>%3</b>.") … … 1564 1564 int UIMessageCenter::cannotRemountMedium(QWidget *pParent, 1565 1565 const CMachine &machine, 1566 const VBoxMedium &aMedium,1566 const UIMedium &aMedium, 1567 1567 bool fMount, 1568 1568 bool fRetry) … … 1603 1603 void UIMessageCenter::cannotOpenMedium(QWidget *pParent, 1604 1604 const CVirtualBox &vbox, 1605 VBoxDefs::MediumType type,1605 UIMediumType type, 1606 1606 const QString &strLocation) 1607 1607 { … … 1616 1616 1617 1617 void UIMessageCenter::cannotCloseMedium(QWidget *pParent, 1618 const VBoxMedium &aMedium,1618 const UIMedium &aMedium, 1619 1619 const COMResult &rc) 1620 1620 { … … 1660 1660 } 1661 1661 1662 void UIMessageCenter::cannotGetMediaAccessibility(const VBoxMedium &aMedium)1662 void UIMessageCenter::cannotGetMediaAccessibility(const UIMedium &aMedium) 1663 1663 { 1664 1664 message(qApp->activeWindow(), Error, … … 2754 2754 2755 2755 /* static */ 2756 QString UIMessageCenter::mediumToAccusative( VBoxDefs::MediumType type, bool fIsHostDrive /* = false */)2756 QString UIMessageCenter::mediumToAccusative(UIMediumType type, bool fIsHostDrive /* = false */) 2757 2757 { 2758 2758 QString strType = 2759 type == VBoxDefs::MediumType_HardDisk ?2759 type == UIMediumType_HardDisk ? 2760 2760 tr("hard disk", "failed to mount ...") : 2761 type == VBoxDefs::MediumType_DVD && fIsHostDrive ?2761 type == UIMediumType_DVD && fIsHostDrive ? 2762 2762 tr("CD/DVD", "failed to mount ... host-drive") : 2763 type == VBoxDefs::MediumType_DVD && !fIsHostDrive ?2763 type == UIMediumType_DVD && !fIsHostDrive ? 2764 2764 tr("CD/DVD image", "failed to mount ...") : 2765 type == VBoxDefs::MediumType_Floppy && fIsHostDrive ?2765 type == UIMediumType_Floppy && fIsHostDrive ? 2766 2766 tr("floppy", "failed to mount ... host-drive") : 2767 type == VBoxDefs::MediumType_Floppy && !fIsHostDrive ?2767 type == UIMediumType_Floppy && !fIsHostDrive ? 2768 2768 tr("floppy image", "failed to mount ...") : 2769 2769 QString::null; … … 2865 2865 } 2866 2866 2867 void UIMessageCenter::cannotAttachDevice(const CMachine &machine, VBoxDefs::MediumType type,2867 void UIMessageCenter::cannotAttachDevice(const CMachine &machine, UIMediumType type, 2868 2868 const QString &strLocation, const StorageSlot &storageSlot, 2869 2869 QWidget *pParent /* = 0 */) … … 3072 3072 } 3073 3073 3074 void UIMessageCenter::sltCannotAttachDevice(const CMachine &machine, VBoxDefs::MediumType type,3074 void UIMessageCenter::sltCannotAttachDevice(const CMachine &machine, UIMediumType type, 3075 3075 const QString &strLocation, const StorageSlot &storageSlot, 3076 3076 QWidget *pParent) … … 3079 3079 switch (type) 3080 3080 { 3081 case VBoxDefs::MediumType_HardDisk:3081 case UIMediumType_HardDisk: 3082 3082 { 3083 3083 strMessage = tr("Failed to attach the hard disk (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.") … … 3085 3085 break; 3086 3086 } 3087 case VBoxDefs::MediumType_DVD:3087 case UIMediumType_DVD: 3088 3088 { 3089 3089 strMessage = tr("Failed to attach the CD/DVD device (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.") … … 3091 3091 break; 3092 3092 } 3093 case VBoxDefs::MediumType_Floppy:3093 case UIMediumType_Floppy: 3094 3094 { 3095 3095 strMessage = tr("Failed to attach the floppy device (<nobr><b>%1</b></nobr>) to the slot <i>%2</i> of the machine <b>%3</b>.") … … 3211 3211 qRegisterMetaType<CConsole>(); 3212 3212 qRegisterMetaType<CHostNetworkInterface>(); 3213 qRegisterMetaType< VBoxDefs::MediumType>();3213 qRegisterMetaType<UIMediumType>(); 3214 3214 qRegisterMetaType<StorageSlot>(); 3215 3215 … … 3227 3227 this, SLOT(sltCannotRemoveHostInterface(const CProgress&, const CHostNetworkInterface&, QWidget*)), 3228 3228 Qt::BlockingQueuedConnection); 3229 connect(this, SIGNAL(sigCannotAttachDevice(const CMachine&, VBoxDefs::MediumType, const QString&, const StorageSlot&, QWidget*)),3230 this, SLOT(sltCannotAttachDevice(const CMachine&, VBoxDefs::MediumType, const QString&, const StorageSlot&, QWidget*)),3229 connect(this, SIGNAL(sigCannotAttachDevice(const CMachine&, UIMediumType, const QString&, const StorageSlot&, QWidget*)), 3230 this, SLOT(sltCannotAttachDevice(const CMachine&, UIMediumType, const QString&, const StorageSlot&, QWidget*)), 3231 3231 Qt::BlockingQueuedConnection); 3232 3232 connect(this, SIGNAL(sigCannotCreateSharedFolder(const CMachine&, const QString&, const QString&, QWidget*)), -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h
r41600 r41615 25 25 26 26 /* GUI includes: */ 27 #include "CProgress.h"28 27 #include "QIMessageBox.h" 28 #include "UIMediumDefs.h" 29 29 30 30 /* COM includes: */ 31 31 #include "COMEnums.h" 32 #include "CProgress.h" 32 33 33 34 /* Forward declarations: */ 34 class VBoxMedium;35 class UIMedium; 35 36 struct StorageSlot; 36 37 #ifdef VBOX_WITH_DRAG_AND_DROP … … 259 260 void cannotChangeMediumType(QWidget *pParent, const CMedium &medium, KMediumType oldMediumType, KMediumType newMediumType); 260 261 261 bool confirmReleaseMedium(QWidget *pParent, const VBoxMedium &aMedium,262 bool confirmReleaseMedium(QWidget *pParent, const UIMedium &aMedium, 262 263 const QString &strUsage); 263 264 264 bool confirmRemoveMedium(QWidget *pParent, const VBoxMedium &aMedium);265 bool confirmRemoveMedium(QWidget *pParent, const UIMedium &aMedium); 265 266 266 267 void sayCannotOverwriteHardDiskStorage(QWidget *pParent, … … 282 283 const CProgress &progress); 283 284 void cannotDetachDevice(QWidget *pParent, const CMachine &machine, 284 VBoxDefs::MediumType type, const QString &strLocation, const StorageSlot &storageSlot);285 286 int cannotRemountMedium(QWidget *pParent, const CMachine &machine, const VBoxMedium &aMedium, bool fMount, bool fRetry);285 UIMediumType type, const QString &strLocation, const StorageSlot &storageSlot); 286 287 int cannotRemountMedium(QWidget *pParent, const CMachine &machine, const UIMedium &aMedium, bool fMount, bool fRetry); 287 288 void cannotOpenMedium(QWidget *pParent, const CVirtualBox &vbox, 288 VBoxDefs::MediumType type, const QString &strLocation);289 void cannotCloseMedium(QWidget *pParent, const VBoxMedium &aMedium,289 UIMediumType type, const QString &strLocation); 290 void cannotCloseMedium(QWidget *pParent, const UIMedium &aMedium, 290 291 const COMResult &rc); 291 292 … … 294 295 const CProgress &progress = CProgress()); 295 296 296 void cannotGetMediaAccessibility(const VBoxMedium &aMedium);297 void cannotGetMediaAccessibility(const UIMedium &aMedium); 297 298 298 299 int confirmDeletingHostInterface(const QString &strName, QWidget *pParent = 0); … … 391 392 const QString &strErrorMsg) const; 392 393 393 static QString mediumToAccusative( VBoxDefs::MediumType type, bool fIsHostDrive = false);394 static QString mediumToAccusative(UIMediumType type, bool fIsHostDrive = false); 394 395 395 396 static QString formatRC(HRESULT rc); … … 422 423 void cannotRemoveHostInterface(const CHost &host, const CHostNetworkInterface &iface, QWidget *pParent = 0); 423 424 void cannotRemoveHostInterface(const CProgress &progress, const CHostNetworkInterface &iface, QWidget *pParent = 0); 424 void cannotAttachDevice(const CMachine &machine, VBoxDefs::MediumType type,425 void cannotAttachDevice(const CMachine &machine, UIMediumType type, 425 426 const QString &strLocation, const StorageSlot &storageSlot, QWidget *pParent = 0); 426 427 void cannotCreateSharedFolder(const CMachine &machine, const QString &strName, … … 448 449 void sigCannotRemoveHostInterface(const CHost &host, const CHostNetworkInterface &iface, QWidget *pParent); 449 450 void sigCannotRemoveHostInterface(const CProgress &progress, const CHostNetworkInterface &iface, QWidget *pParent); 450 void sigCannotAttachDevice(const CMachine &machine, VBoxDefs::MediumType type,451 void sigCannotAttachDevice(const CMachine &machine, UIMediumType type, 451 452 const QString &strLocation, const StorageSlot &storageSlot, QWidget *pParent); 452 453 void sigCannotCreateSharedFolder(const CMachine &machine, const QString &strName, … … 476 477 void sltCannotRemoveHostInterface(const CHost &host, const CHostNetworkInterface &iface, QWidget *pParent); 477 478 void sltCannotRemoveHostInterface(const CProgress &progress, const CHostNetworkInterface &iface, QWidget *pParent); 478 void sltCannotAttachDevice(const CMachine &machine, VBoxDefs::MediumType type,479 void sltCannotAttachDevice(const CMachine &machine, UIMediumType type, 479 480 const QString &strLocation, const StorageSlot &storageSlot, QWidget *pParent); 480 481 void sltCannotCreateSharedFolder(const CMachine &machine, const QString &strName, -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxDefs.h
r41021 r41615 60 60 struct VBoxDefs 61 61 { 62 /** Medium type. */63 enum MediumType64 {65 MediumType_Invalid,66 MediumType_HardDisk,67 MediumType_DVD,68 MediumType_Floppy,69 MediumType_All70 };71 72 62 /** VM display rendering mode. */ 73 63 enum RenderMode … … 192 182 }; 193 183 194 Q_DECLARE_METATYPE(VBoxDefs::MediumType);195 196 184 #define MAC_LEOPARD_STYLE defined(Q_WS_MAC) && (QT_VERSION >= 0x040300) 197 185 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
r41613 r41615 176 176 177 177 /** Constructs a regular enum event */ 178 VBoxMediaEnumEvent (const VBoxMedium &aMedium,178 VBoxMediaEnumEvent (const UIMedium &aMedium, 179 179 VBoxMediaList::iterator &aIterator) 180 180 : QEvent ((QEvent::Type) VBoxDefs::MediaEnumEventType) … … 188 188 189 189 /** Last enumerated medium (not valid when #last is true) */ 190 const VBoxMedium mMedium;190 const UIMedium mMedium; 191 191 /** Opaque iterator provided by the event sender (guaranteed to be 192 192 * the same variable for all media in the single enumeration procedure) */ … … 1237 1237 /** 1238 1238 * Searches for the given hard disk in the list of known media descriptors and 1239 * calls VBoxMedium::details() on the found descriptor.1239 * calls UIMedium::details() on the found descriptor. 1240 1240 * 1241 1241 * If the requested hard disk is not found (for example, it's a new hard disk … … 1248 1248 * succeeds. This (unexpected object uninitialization) is a generic 1249 1249 * problem though and needs to be addressed using exceptions (see also the 1250 * @todo in VBoxMedium::details()).1250 * @todo in UIMedium::details()). 1251 1251 */ 1252 1252 QString VBoxGlobal::details (const CMedium &aMedium, bool aPredictDiff) 1253 1253 { 1254 1254 CMedium cmedium (aMedium); 1255 VBoxMedium medium;1255 UIMedium medium; 1256 1256 1257 1257 if (!findMedium (cmedium, medium)) … … 1999 1999 static void addNullMediumToList (VBoxMediaList &aList, VBoxMediaList::iterator aWhere) 2000 2000 { 2001 VBoxMedium medium;2001 UIMedium medium; 2002 2002 aList.insert (aWhere, medium); 2003 2003 } … … 2010 2010 VBoxMediaList &aList, 2011 2011 VBoxMediaList::iterator aWhere, 2012 VBoxDefs::MediumType aType,2013 VBoxMedium *aParent = 0)2012 UIMediumType aType, 2013 UIMedium *aParent = 0) 2014 2014 { 2015 2015 VBoxMediaList::iterator first = aWhere; … … 2018 2018 { 2019 2019 CMedium cmedium (*it); 2020 VBoxMedium medium (cmedium, aType, aParent);2020 UIMedium medium (cmedium, aType, aParent); 2021 2021 2022 2022 /* Search for a proper alphabetic position */ … … 2041 2041 VBoxMediaList &aList, 2042 2042 VBoxMediaList::iterator aWhere, 2043 VBoxMedium *aParent = 0)2043 UIMedium *aParent = 0) 2044 2044 { 2045 2045 VBoxMediaList::iterator first = aWhere; … … 2049 2049 { 2050 2050 CMedium cmedium (*it); 2051 VBoxMedium medium (cmedium, VBoxDefs::MediumType_HardDisk, aParent);2051 UIMedium medium (cmedium, UIMediumType_HardDisk, aParent); 2052 2052 2053 2053 /* Search for a proper alphabetic position */ … … 2068 2068 { 2069 2069 CMediumVector children = (*it).medium().GetChildren(); 2070 VBoxMedium *parent = &(*it);2070 UIMedium *parent = &(*it); 2071 2071 2072 2072 ++ it; /* go to the next sibling before inserting children */ … … 2120 2120 addNullMediumToList (mMediaList, mMediaList.end()); 2121 2121 addHardDisksToList (mVBox.GetHardDisks(), mMediaList, mMediaList.end()); 2122 addMediumsToList (mHost.GetDVDDrives(), mMediaList, mMediaList.end(), VBoxDefs::MediumType_DVD);2123 addMediumsToList (mVBox.GetDVDImages(), mMediaList, mMediaList.end(), VBoxDefs::MediumType_DVD);2124 addMediumsToList (mHost.GetFloppyDrives(), mMediaList, mMediaList.end(), VBoxDefs::MediumType_Floppy);2125 addMediumsToList (mVBox.GetFloppyImages(), mMediaList, mMediaList.end(), VBoxDefs::MediumType_Floppy);2122 addMediumsToList (mHost.GetDVDDrives(), mMediaList, mMediaList.end(), UIMediumType_DVD); 2123 addMediumsToList (mVBox.GetDVDImages(), mMediaList, mMediaList.end(), UIMediumType_DVD); 2124 addMediumsToList (mHost.GetFloppyDrives(), mMediaList, mMediaList.end(), UIMediumType_Floppy); 2125 addMediumsToList (mVBox.GetFloppyImages(), mMediaList, mMediaList.end(), UIMediumType_Floppy); 2126 2126 2127 2127 /* enumeration thread class */ … … 2167 2167 private: 2168 2168 2169 QVector < VBoxMedium> mVector;2169 QVector <UIMedium> mVector; 2170 2170 VBoxMediaList::iterator mSavedIt; 2171 2171 }; … … 2198 2198 } 2199 2199 2200 VBoxDefs::MediumType VBoxGlobal::mediumTypeToLocal(KDeviceType globalType)2201 {2202 switch (globalType)2203 {2204 case KDeviceType_HardDisk:2205 return VBoxDefs::MediumType_HardDisk;2206 case KDeviceType_DVD:2207 return VBoxDefs::MediumType_DVD;2208 case KDeviceType_Floppy:2209 return VBoxDefs::MediumType_Floppy;2210 default:2211 break;2212 }2213 return VBoxDefs::MediumType_Invalid;2214 }2215 2216 KDeviceType VBoxGlobal::mediumTypeToGlobal(VBoxDefs::MediumType localType)2217 {2218 switch (localType)2219 {2220 case VBoxDefs::MediumType_HardDisk:2221 return KDeviceType_HardDisk;2222 case VBoxDefs::MediumType_DVD:2223 return KDeviceType_DVD;2224 case VBoxDefs::MediumType_Floppy:2225 return KDeviceType_Floppy;2226 default:2227 break;2228 }2229 return KDeviceType_Null;2230 }2231 2232 2200 /** 2233 2201 * Adds a new medium to the current media list and emits the #mediumAdded() … … 2236 2204 * @sa #currentMediaList() 2237 2205 */ 2238 void VBoxGlobal::addMedium (const VBoxMedium &aMedium)2206 void VBoxGlobal::addMedium (const UIMedium &aMedium) 2239 2207 { 2240 2208 /* Note that we maintain the same order here as #startEnumeratingMedia() */ … … 2242 2210 VBoxMediaList::iterator it = mMediaList.begin(); 2243 2211 2244 if (aMedium.type() == VBoxDefs::MediumType_HardDisk)2212 if (aMedium.type() == UIMediumType_HardDisk) 2245 2213 { 2246 2214 VBoxMediaList::iterator itParent = mMediaList.end(); … … 2251 2219 if ((*it).isNull()) continue; 2252 2220 2253 if ((*it).type() != VBoxDefs::MediumType_HardDisk)2221 if ((*it).type() != UIMediumType_HardDisk) 2254 2222 break; 2255 2223 … … 2283 2251 2284 2252 /* skip HardDisks that come first */ 2285 if ((*it).type() == VBoxDefs::MediumType_HardDisk)2253 if ((*it).type() == UIMediumType_HardDisk) 2286 2254 continue; 2287 2255 2288 2256 /* skip DVD when inserting Floppy */ 2289 if (aMedium.type() == VBoxDefs::MediumType_Floppy &&2290 (*it).type() == VBoxDefs::MediumType_DVD)2257 if (aMedium.type() == UIMediumType_Floppy && 2258 (*it).type() == UIMediumType_DVD) 2291 2259 continue; 2292 2260 2293 2261 if ((*it).name().localeAwareCompare (aMedium.name()) > 0 || 2294 (aMedium.type() == VBoxDefs::MediumType_DVD &&2295 (*it).type() == VBoxDefs::MediumType_Floppy))2262 (aMedium.type() == UIMediumType_DVD && 2263 (*it).type() == UIMediumType_Floppy)) 2296 2264 break; 2297 2265 } … … 2309 2277 * @sa #currentMediaList() 2310 2278 */ 2311 void VBoxGlobal::updateMedium (const VBoxMedium &aMedium)2279 void VBoxGlobal::updateMedium (const UIMedium &aMedium) 2312 2280 { 2313 2281 VBoxMediaList::Iterator it; … … 2330 2298 * @sa #currentMediaList() 2331 2299 */ 2332 void VBoxGlobal::removeMedium ( VBoxDefs::MediumType aType, const QString &aId)2300 void VBoxGlobal::removeMedium (UIMediumType aType, const QString &aId) 2333 2301 { 2334 2302 VBoxMediaList::Iterator it; … … 2348 2316 #endif 2349 2317 2350 VBoxMedium *pParent = (*it).parent();2318 UIMedium *pParent = (*it).parent(); 2351 2319 2352 2320 /* remove the medium from the list to keep it in sync with the server "for … … 2370 2338 * @return true if found and false otherwise. 2371 2339 */ 2372 bool VBoxGlobal::findMedium (const CMedium &aObj, VBoxMedium &aMedium) const2340 bool VBoxGlobal::findMedium (const CMedium &aObj, UIMedium &aMedium) const 2373 2341 { 2374 2342 for (VBoxMediaList::ConstIterator it = mMediaList.begin(); it != mMediaList.end(); ++ it) … … 2389 2357 * @return VBoxMedum if found which is invalid otherwise. 2390 2358 */ 2391 VBoxMedium VBoxGlobal::findMedium (const QString &aMediumId) const2359 UIMedium VBoxGlobal::findMedium (const QString &aMediumId) const 2392 2360 { 2393 2361 for (VBoxMediaList::ConstIterator it = mMediaList.begin(); it != mMediaList.end(); ++ it) 2394 2362 if ((*it).id() == aMediumId) 2395 2363 return *it; 2396 return VBoxMedium();2364 return UIMedium(); 2397 2365 } 2398 2366 2399 2367 /* Open some external medium using file open dialog 2400 2368 * and temporary cache (enumerate) it in GUI inner mediums cache: */ 2401 QString VBoxGlobal::openMediumWithFileOpenDialog( VBoxDefs::MediumType mediumType, QWidget *pParent,2369 QString VBoxGlobal::openMediumWithFileOpenDialog(UIMediumType mediumType, QWidget *pParent, 2402 2370 const QString &strDefaultFolder /* = QString() */, 2403 2371 bool fUseLastFolder /* = false */) … … 2413 2381 switch (mediumType) 2414 2382 { 2415 case VBoxDefs::MediumType_HardDisk:2383 case UIMediumType_HardDisk: 2416 2384 { 2417 2385 filters = vboxGlobal().HDDBackends(); … … 2425 2393 break; 2426 2394 } 2427 case VBoxDefs::MediumType_DVD:2395 case UIMediumType_DVD: 2428 2396 { 2429 2397 filters = vboxGlobal().DVDBackends(); … … 2437 2405 break; 2438 2406 } 2439 case VBoxDefs::MediumType_Floppy:2407 case UIMediumType_Floppy: 2440 2408 { 2441 2409 filters = vboxGlobal().FloppyBackends(); … … 2480 2448 } 2481 2449 2482 QString VBoxGlobal::openMedium( VBoxDefs::MediumType mediumType, QString strMediumLocation, QWidget *pParent /* = 0*/)2450 QString VBoxGlobal::openMedium(UIMediumType mediumType, QString strMediumLocation, QWidget *pParent /* = 0*/) 2483 2451 { 2484 2452 /* Convert to native separators: */ … … 2489 2457 2490 2458 /* Remember the path of the last chosen medium: */ 2491 QString strRecentFolderKey = mediumType == VBoxDefs::MediumType_HardDisk ? VBoxDefs::GUI_RecentFolderHD :2492 mediumType == VBoxDefs::MediumType_DVD ? VBoxDefs::GUI_RecentFolderCD :2493 mediumType == VBoxDefs::MediumType_Floppy ? VBoxDefs::GUI_RecentFolderFD :2459 QString strRecentFolderKey = mediumType == UIMediumType_HardDisk ? VBoxDefs::GUI_RecentFolderHD : 2460 mediumType == UIMediumType_DVD ? VBoxDefs::GUI_RecentFolderCD : 2461 mediumType == UIMediumType_Floppy ? VBoxDefs::GUI_RecentFolderFD : 2494 2462 QString(); 2495 2463 vbox.SetExtraData(strRecentFolderKey, QFileInfo(strMediumLocation).absolutePath()); 2496 2464 2497 2465 /* Update recently used list: */ 2498 QString strRecentListKey = mediumType == VBoxDefs::MediumType_HardDisk ? VBoxDefs::GUI_RecentListHD :2499 mediumType == VBoxDefs::MediumType_DVD ? VBoxDefs::GUI_RecentListCD :2500 mediumType == VBoxDefs::MediumType_Floppy ? VBoxDefs::GUI_RecentListFD :2466 QString strRecentListKey = mediumType == UIMediumType_HardDisk ? VBoxDefs::GUI_RecentListHD : 2467 mediumType == UIMediumType_DVD ? VBoxDefs::GUI_RecentListCD : 2468 mediumType == UIMediumType_Floppy ? VBoxDefs::GUI_RecentListFD : 2501 2469 QString(); 2502 2470 QStringList recentMediumList = vbox.GetExtraData(strRecentListKey).split(';'); … … 2513 2481 { 2514 2482 /* Prepare vbox medium wrapper: */ 2515 VBoxMedium vboxMedium;2483 UIMedium vboxMedium; 2516 2484 2517 2485 /* First of all we should test if that medium already opened: */ … … 2519 2487 { 2520 2488 /* And create new otherwise: */ 2521 vboxMedium = VBoxMedium(CMedium(comMedium), mediumType, KMediumState_Created);2489 vboxMedium = UIMedium(CMedium(comMedium), mediumType, KMediumState_Created); 2522 2490 vboxGlobal().addMedium(vboxMedium); 2523 2491 } … … 4699 4667 /* Cache IMedium data. 4700 4668 * There could be no used mediums at all, 4701 * but this method should be run anyway just to enumerate null VBoxMedium object,4669 * but this method should be run anyway just to enumerate null UIMedium object, 4702 4670 * used by some VBox smart widgets, like VBoxMediaComboBox: */ 4703 4671 vboxGlobal().startEnumeratingMedia(); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
r41613 r41615 30 30 /* GUI includes: */ 31 31 #include "VBoxGlobalSettings.h" 32 #include " VBoxMedium.h"32 #include "UIMedium.h" 33 33 34 34 /* COM includes: */ … … 286 286 bool isMediaEnumerationStarted() const { return mMediaEnumThread != NULL; } 287 287 288 VBoxDefs::MediumType mediumTypeToLocal(KDeviceType globalType); 289 KDeviceType mediumTypeToGlobal(VBoxDefs::MediumType localType); 290 291 void addMedium (const VBoxMedium &); 292 void updateMedium (const VBoxMedium &); 293 void removeMedium (VBoxDefs::MediumType, const QString &); 294 295 bool findMedium (const CMedium &, VBoxMedium &) const; 296 VBoxMedium findMedium (const QString &aMediumId) const; 288 void addMedium (const UIMedium &); 289 void updateMedium (const UIMedium &); 290 void removeMedium (UIMediumType, const QString &); 291 292 bool findMedium (const CMedium &, UIMedium &) const; 293 UIMedium findMedium (const QString &aMediumId) const; 297 294 298 295 /** Compact version of #findMediumTo(). Asserts if not found. */ 299 VBoxMedium getMedium (const CMedium &aObj) const300 { 301 VBoxMedium medium;296 UIMedium getMedium (const CMedium &aObj) const 297 { 298 UIMedium medium; 302 299 if (!findMedium (aObj, medium)) 303 300 AssertFailed(); … … 305 302 } 306 303 307 QString openMediumWithFileOpenDialog( VBoxDefs::MediumType mediumType, QWidget *pParent = 0,304 QString openMediumWithFileOpenDialog(UIMediumType mediumType, QWidget *pParent = 0, 308 305 const QString &strDefaultFolder = QString(), bool fUseLastFolder = true); 309 QString openMedium( VBoxDefs::MediumType mediumType, QString strMediumLocation, QWidget *pParent = 0);306 QString openMedium(UIMediumType mediumType, QString strMediumLocation, QWidget *pParent = 0); 310 307 311 308 /* Returns the number of current running Fe/Qt4 main windows. */ … … 428 425 * accessibility state. 429 426 */ 430 void mediumEnumerated (const VBoxMedium &aMedum);427 void mediumEnumerated (const UIMedium &aMedum); 431 428 432 429 /** … … 438 435 439 436 /** Emitted when a new media is added using #addMedia(). */ 440 void mediumAdded (const VBoxMedium &);437 void mediumAdded (const UIMedium &); 441 438 442 439 /** Emitted when the media is updated using #updateMedia(). */ 443 void mediumUpdated (const VBoxMedium &);440 void mediumUpdated (const UIMedium &); 444 441 445 442 /** Emitted when the media is removed using #removeMedia(). */ 446 void mediumRemoved ( VBoxDefs::MediumType, const QString &);443 void mediumRemoved (UIMediumType, const QString &); 447 444 448 445 #ifdef VBOX_GUI_WITH_SYSTRAY -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp
r41610 r41615 89 89 strAttData += QString("<br> <nobr>%1: %2</nobr>") 90 90 .arg(vboxGlobal().toString(StorageSlot(controller.GetBus(), attachment.GetPort(), attachment.GetDevice()))) 91 .arg( VBoxMedium(attachment.GetMedium(), VBoxDefs::MediumType_HardDisk).location());91 .arg(UIMedium(attachment.GetMedium(), UIMediumType_HardDisk).location()); 92 92 fAttachmentsPresent = true; 93 93 } … … 155 155 if (attachment.GetType() != KDeviceType_DVD) 156 156 continue; 157 VBoxMedium vboxMedium(attachment.GetMedium(), VBoxDefs::MediumType_DVD);157 UIMedium vboxMedium(attachment.GetMedium(), UIMediumType_DVD); 158 158 strAttData += QString("<br> <nobr>%1: %2</nobr>") 159 159 .arg(vboxGlobal().toString(StorageSlot(controller.GetBus(), attachment.GetPort(), attachment.GetDevice()))) … … 226 226 if (attachment.GetType() != KDeviceType_Floppy) 227 227 continue; 228 VBoxMedium vboxMedium(attachment.GetMedium(), VBoxDefs::MediumType_Floppy);228 UIMedium vboxMedium(attachment.GetMedium(), UIMediumType_Floppy); 229 229 strAttData += QString("<br> <nobr>%1: %2</nobr>") 230 230 .arg(vboxGlobal().toString(StorageSlot(controller.GetBus(), attachment.GetPort(), attachment.GetDevice()))) -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
r41589 r41615 81 81 struct MediumTarget 82 82 { 83 MediumTarget() : name(QString("")), port(0), device(0), id(QString()), type( VBoxDefs::MediumType_Invalid) {}83 MediumTarget() : name(QString("")), port(0), device(0), id(QString()), type(UIMediumType_Invalid) {} 84 84 MediumTarget(const QString &strName, LONG iPort, LONG iDevice) 85 : name(strName), port(iPort), device(iDevice), id(QString()), type( VBoxDefs::MediumType_Invalid) {}85 : name(strName), port(iPort), device(iDevice), id(QString()), type(UIMediumType_Invalid) {} 86 86 MediumTarget(const QString &strName, LONG iPort, LONG iDevice, const QString &strId) 87 : name(strName), port(iPort), device(iDevice), id(strId), type( VBoxDefs::MediumType_Invalid) {}88 MediumTarget(const QString &strName, LONG iPort, LONG iDevice, VBoxDefs::MediumType eType)87 : name(strName), port(iPort), device(iDevice), id(strId), type(UIMediumType_Invalid) {} 88 MediumTarget(const QString &strName, LONG iPort, LONG iDevice, UIMediumType eType) 89 89 : name(strName), port(iPort), device(iDevice), id(QString()), type(eType) {} 90 90 QString name; … … 92 92 LONG device; 93 93 QString id; 94 VBoxDefs::MediumType type;94 UIMediumType type; 95 95 }; 96 96 Q_DECLARE_METATYPE(MediumTarget); … … 98 98 struct RecentMediumTarget 99 99 { 100 RecentMediumTarget() : name(QString("")), port(0), device(0), location(QString()), type( VBoxDefs::MediumType_Invalid) {}101 RecentMediumTarget(const QString &strName, LONG iPort, LONG iDevice, const QString &strLocation, VBoxDefs::MediumType eType)100 RecentMediumTarget() : name(QString("")), port(0), device(0), location(QString()), type(UIMediumType_Invalid) {} 101 RecentMediumTarget(const QString &strName, LONG iPort, LONG iDevice, const QString &strLocation, UIMediumType eType) 102 102 : name(strName), port(iPort), device(iDevice), location(strLocation), type(eType) {} 103 103 QString name; … … 105 105 LONG device; 106 106 QString location; 107 VBoxDefs::MediumType type;107 UIMediumType type; 108 108 }; 109 109 Q_DECLARE_METATYPE(RecentMediumTarget); … … 1123 1123 1124 1124 /* Determine medium & device types: */ 1125 VBoxDefs::MediumType mediumType = pMenu == pOpticalDevicesMenu ? VBoxDefs::MediumType_DVD :1126 pMenu == pFloppyDevicesMenu ? VBoxDefs::MediumType_Floppy :1127 VBoxDefs::MediumType_Invalid;1128 KDeviceType deviceType = vboxGlobal().mediumTypeToGlobal(mediumType);1129 AssertMsg(mediumType != VBoxDefs::MediumType_Invalid, ("Incorrect storage medium type!\n"));1125 UIMediumType mediumType = pMenu == pOpticalDevicesMenu ? UIMediumType_DVD : 1126 pMenu == pFloppyDevicesMenu ? UIMediumType_Floppy : 1127 UIMediumType_Invalid; 1128 KDeviceType deviceType = mediumTypeToGlobal(mediumType); 1129 AssertMsg(mediumType != UIMediumType_Invalid, ("Incorrect storage medium type!\n")); 1130 1130 AssertMsg(deviceType != KDeviceType_Null, ("Incorrect storage device type!\n")); 1131 1131 … … 1184 1184 switch (mediumType) 1185 1185 { 1186 case VBoxDefs::MediumType_DVD:1186 case UIMediumType_DVD: 1187 1187 mediums = vboxGlobal().host().GetDVDDrives(); 1188 1188 strRecentMediumAddress = VBoxDefs::GUI_RecentListCD; 1189 1189 break; 1190 case VBoxDefs::MediumType_Floppy:1190 case UIMediumType_Floppy: 1191 1191 mediums = vboxGlobal().host().GetFloppyDrives(); 1192 1192 strRecentMediumAddress = VBoxDefs::GUI_RecentListFD; … … 1216 1216 if (!fIsHostDriveUsed) 1217 1217 { 1218 QAction *pChooseHostDriveAction = pAttachmentMenu->addAction( VBoxMedium(medium, mediumType).name(),1218 QAction *pChooseHostDriveAction = pAttachmentMenu->addAction(UIMedium(medium, mediumType).name(), 1219 1219 this, SLOT(sltMountStorageMedium())); 1220 1220 pChooseHostDriveAction->setCheckable(true); … … 1276 1276 switch (mediumType) 1277 1277 { 1278 case VBoxDefs::MediumType_DVD:1278 case UIMediumType_DVD: 1279 1279 pChooseExistingMediumAction->setText(QApplication::translate("UIMachineSettingsStorage", "Choose a virtual CD/DVD disk file...")); 1280 1280 unmountMediumAction->setText(QApplication::translate("UIMachineSettingsStorage", "Remove disk from virtual drive")); … … 1282 1282 ":/cd_unmount_dis_16px.png")); 1283 1283 break; 1284 case VBoxDefs::MediumType_Floppy:1284 case UIMediumType_Floppy: 1285 1285 pChooseExistingMediumAction->setText(QApplication::translate("UIMachineSettingsStorage", "Choose a virtual floppy disk file...")); 1286 1286 unmountMediumAction->setText(QApplication::translate("UIMachineSettingsStorage", "Remove disk from virtual drive")); … … 1302 1302 switch (mediumType) 1303 1303 { 1304 case VBoxDefs::MediumType_DVD:1304 case UIMediumType_DVD: 1305 1305 pEmptyMenuAction->setText(QApplication::translate("UIMachineLogic", "No CD/DVD Devices Attached")); 1306 1306 pEmptyMenuAction->setToolTip(QApplication::translate("UIMachineLogic", "No CD/DVD devices attached to that VM")); 1307 1307 break; 1308 case VBoxDefs::MediumType_Floppy:1308 case UIMediumType_Floppy: 1309 1309 pEmptyMenuAction->setText(QApplication::translate("UIMachineLogic", "No Floppy Devices Attached")); 1310 1310 pEmptyMenuAction->setToolTip(QApplication::translate("UIMachineLogic", "No floppy devices attached to that VM")); … … 1337 1337 /* New mount-target attributes: */ 1338 1338 QString newId = QString(""); 1339 bool fSelectWithMediaManager = target.type != VBoxDefs::MediumType_Invalid;1339 bool fSelectWithMediaManager = target.type != UIMediumType_Invalid; 1340 1340 1341 1341 /* Open Virtual Media Manager to select image id: */ … … 1371 1371 bool fMount = !newId.isEmpty(); 1372 1372 1373 VBoxMedium vmedium = vboxGlobal().findMedium(newId);1373 UIMedium vmedium = vboxGlobal().findMedium(newId); 1374 1374 CMedium medium = vmedium.medium(); // @todo r=dj can this be cached somewhere? 1375 1375 … … 1428 1428 1429 1429 /* Prepare target medium: */ 1430 const VBoxMedium &vboxMedium = fMount ? vboxGlobal().findMedium(strNewId) : VBoxMedium();1430 const UIMedium &vboxMedium = fMount ? vboxGlobal().findMedium(strNewId) : UIMedium(); 1431 1431 const CMedium &comMedium = fMount ? vboxMedium.medium() : CMedium(); 1432 1432 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
r41598 r41615 399 399 if (!vbox.isOk()) 400 400 { 401 msgCenter().cannotOpenMedium(0, vbox, VBoxDefs::MediumType_DVD, strSource);401 msgCenter().cannotOpenMedium(0, vbox, UIMediumType_DVD, strSource); 402 402 return; 403 403 } … … 433 433 if (!strCntName.isNull()) 434 434 { 435 /* Create a new VBoxMedium: */436 VBoxMedium vboxMedium(image, VBoxDefs::MediumType_DVD, KMediumState_Created);435 /* Create a new UIMedium: */ 436 UIMedium vboxMedium(image, UIMediumType_DVD, KMediumState_Created); 437 437 /* Register it in GUI internal list: */ 438 438 vboxGlobal().addMedium(vboxMedium); -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h
r41587 r41615 29 29 /* GUI includes: */ 30 30 #include "QIWithRetranslateUI.h" 31 #include " VBoxMedium.h"31 #include "UIMedium.h" 32 32 #include "UINetworkDefs.h" 33 33 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r41608 r41615 704 704 void AttachmentItem::cache() 705 705 { 706 VBoxMedium medium = vboxGlobal().findMedium (mAttMediumId);706 UIMedium medium = vboxGlobal().findMedium (mAttMediumId); 707 707 708 708 /* Cache medium information */ … … 1699 1699 void setId(const QString &strId) { m_strId = strId; emit sigChanged(); } 1700 1700 1701 VBoxDefs::MediumType type() const { return m_type; }1702 void setType( VBoxDefs::MediumType type) { m_type = type; }1703 1704 bool isNull() const { return m_strId == VBoxMedium().id(); }1701 UIMediumType type() const { return m_type; } 1702 void setType(UIMediumType type) { m_type = type; } 1703 1704 bool isNull() const { return m_strId == UIMedium().id(); } 1705 1705 1706 1706 signals: … … 1711 1711 1712 1712 QString m_strId; 1713 VBoxDefs::MediumType m_type;1713 UIMediumType m_type; 1714 1714 }; 1715 1715 … … 1832 1832 1833 1833 /* Setup connections */ 1834 connect (&vboxGlobal(), SIGNAL (mediumEnumerated (const VBoxMedium &)),1835 this, SLOT (mediumUpdated (const VBoxMedium &)));1836 connect (&vboxGlobal(), SIGNAL (mediumUpdated (const VBoxMedium &)),1837 this, SLOT (mediumUpdated (const VBoxMedium &)));1838 connect (&vboxGlobal(), SIGNAL (mediumRemoved ( VBoxDefs::MediumType, const QString &)),1839 this, SLOT (mediumRemoved ( VBoxDefs::MediumType, const QString &)));1834 connect (&vboxGlobal(), SIGNAL (mediumEnumerated (const UIMedium &)), 1835 this, SLOT (mediumUpdated (const UIMedium &))); 1836 connect (&vboxGlobal(), SIGNAL (mediumUpdated (const UIMedium &)), 1837 this, SLOT (mediumUpdated (const UIMedium &))); 1838 connect (&vboxGlobal(), SIGNAL (mediumRemoved (UIMediumType, const QString &)), 1839 this, SLOT (mediumRemoved (UIMediumType, const QString &))); 1840 1840 connect (mAddCtrAction, SIGNAL (triggered (bool)), this, SLOT (addController())); 1841 1841 connect (mAddIDECtrAction, SIGNAL (triggered (bool)), this, SLOT (addIDEController())); … … 1944 1944 storageAttachmentData.m_fAttachmentNonRotational = attachment.GetNonRotational(); 1945 1945 CMedium comMedium(attachment.GetMedium()); 1946 VBoxMedium vboxMedium;1946 UIMedium vboxMedium; 1947 1947 vboxGlobal().findMedium(comMedium, vboxMedium); 1948 1948 storageAttachmentData.m_strAttachmentMediumId = vboxMedium.id(); … … 2245 2245 } 2246 2246 2247 void UIMachineSettingsStorage::mediumUpdated (const VBoxMedium &aMedium)2247 void UIMachineSettingsStorage::mediumUpdated (const UIMedium &aMedium) 2248 2248 { 2249 2249 QModelIndex rootIndex = mStorageModel->root(); … … 2264 2264 } 2265 2265 2266 void UIMachineSettingsStorage::mediumRemoved ( VBoxDefs::MediumType /* aType */, const QString &aMediumId)2266 void UIMachineSettingsStorage::mediumRemoved (UIMediumType /* aType */, const QString &aMediumId) 2267 2267 { 2268 2268 QModelIndex rootIndex = mStorageModel->root(); … … 2276 2276 if (attMediumId == aMediumId) 2277 2277 { 2278 mStorageModel->setData (attIndex, VBoxMedium().id(), StorageModel::R_AttMediumId);2278 mStorageModel->setData (attIndex, UIMedium().id(), StorageModel::R_AttMediumId); 2279 2279 if (mValidator) mValidator->revalidate(); 2280 2280 } … … 2491 2491 break; 2492 2492 } 2493 m_pMediumIdHolder->setType( vboxGlobal().mediumTypeToLocal(device));2493 m_pMediumIdHolder->setType(mediumTypeToLocal(device)); 2494 2494 m_pMediumIdHolder->setId(mStorageModel->data(index, StorageModel::R_AttMediumId).toString()); 2495 2495 mLbMedium->setEnabled(isMachineOffline() || (isMachineOnline() && device != KDeviceType_HardDisk)); … … 2610 2610 switch (m_pMediumIdHolder->type()) 2611 2611 { 2612 case VBoxDefs::MediumType_HardDisk:2612 case UIMediumType_HardDisk: 2613 2613 { 2614 2614 /* Add "Create a new virtual hard disk" action: */ … … 2623 2623 break; 2624 2624 } 2625 case VBoxDefs::MediumType_DVD:2625 case UIMediumType_DVD: 2626 2626 { 2627 2627 /* Add "Choose a virtual CD/DVD disk file" action: */ … … 2640 2640 break; 2641 2641 } 2642 case VBoxDefs::MediumType_Floppy:2642 case UIMediumType_Floppy: 2643 2643 { 2644 2644 /* Add "Choose a virtual floppy disk file" action: */ … … 2672 2672 void UIMachineSettingsStorage::sltUnmountDevice() 2673 2673 { 2674 m_pMediumIdHolder->setId( VBoxMedium().id());2674 m_pMediumIdHolder->setId(UIMedium().id()); 2675 2675 } 2676 2676 … … 2701 2701 /* Get recent medium type & name: */ 2702 2702 QStringList mediumInfoList = pChooseRecentMediumAction->data().toString().split(','); 2703 VBoxDefs::MediumType mediumType = (VBoxDefs::MediumType)mediumInfoList[0].toUInt();2703 UIMediumType mediumType = (UIMediumType)mediumInfoList[0].toUInt(); 2704 2704 QString strMediumLocation = mediumInfoList[1]; 2705 2705 QString strMediumId = vboxGlobal().openMedium(mediumType, strMediumLocation, this); … … 3038 3038 strMediumId = getWithNewHDWizard(); 3039 3039 else if (iAnswer == QIMessageBox::No) 3040 strMediumId = vboxGlobal().openMediumWithFileOpenDialog( VBoxDefs::MediumType_HardDisk, this, strMachineFolder);3040 strMediumId = vboxGlobal().openMediumWithFileOpenDialog(UIMediumType_HardDisk, this, strMachineFolder); 3041 3041 break; 3042 3042 } … … 3045 3045 int iAnswer = msgCenter().askAboutOpticalAttachmentCreation(this, strControllerName); 3046 3046 if (iAnswer == QIMessageBox::Yes) 3047 strMediumId = vboxGlobal().openMediumWithFileOpenDialog( VBoxDefs::MediumType_DVD, this, strMachineFolder);3047 strMediumId = vboxGlobal().openMediumWithFileOpenDialog(UIMediumType_DVD, this, strMachineFolder); 3048 3048 else if (iAnswer == QIMessageBox::No) 3049 3049 strMediumId = vboxGlobal().findMedium(strMediumId).id(); … … 3054 3054 int iAnswer = msgCenter().askAboutFloppyAttachmentCreation(this, strControllerName); 3055 3055 if (iAnswer == QIMessageBox::Yes) 3056 strMediumId = vboxGlobal().openMediumWithFileOpenDialog( VBoxDefs::MediumType_Floppy, this, strMachineFolder);3056 strMediumId = vboxGlobal().openMediumWithFileOpenDialog(UIMediumType_Floppy, this, strMachineFolder); 3057 3057 else if (iAnswer == QIMessageBox::No) 3058 3058 strMediumId = vboxGlobal().findMedium(strMediumId).id(); … … 3154 3154 for (it = mediums.begin(); it != mediums.end(); ++it) 3155 3155 { 3156 const VBoxMedium &medium = *it;3156 const UIMedium &medium = *it; 3157 3157 if (medium.isHostDrive() && m_pMediumIdHolder->type() == medium.type()) 3158 3158 { … … 3164 3164 } 3165 3165 3166 void UIMachineSettingsStorage::addRecentMediumActions(QMenu *pOpenMediumMenu, VBoxDefs::MediumType recentMediumType)3166 void UIMachineSettingsStorage::addRecentMediumActions(QMenu *pOpenMediumMenu, UIMediumType recentMediumType) 3167 3167 { 3168 3168 /* Compose recent-medium list address: */ … … 3170 3170 switch (recentMediumType) 3171 3171 { 3172 case VBoxDefs::MediumType_HardDisk:3172 case UIMediumType_HardDisk: 3173 3173 strRecentMediumAddress = VBoxDefs::GUI_RecentListHD; 3174 3174 break; 3175 case VBoxDefs::MediumType_DVD:3175 case UIMediumType_DVD: 3176 3176 strRecentMediumAddress = VBoxDefs::GUI_RecentListCD; 3177 3177 break; 3178 case VBoxDefs::MediumType_Floppy:3178 case UIMediumType_Floppy: 3179 3179 strRecentMediumAddress = VBoxDefs::GUI_RecentListFD; 3180 3180 break; … … 3470 3470 bool fAttachmentNonRotational = attachmentData.m_fAttachmentNonRotational; 3471 3471 /* Get GUI medium object: */ 3472 VBoxMedium vboxMedium = vboxGlobal().findMedium(strAttachmentMediumId);3472 UIMedium vboxMedium = vboxGlobal().findMedium(strAttachmentMediumId); 3473 3473 /* Get COM medium object: */ 3474 3474 CMedium comMedium = vboxMedium.medium(); … … 3512 3512 { 3513 3513 /* Show error message: */ 3514 msgCenter().cannotAttachDevice(m_machine, vboxGlobal().mediumTypeToLocal(attachmentDeviceType),3514 msgCenter().cannotAttachDevice(m_machine, mediumTypeToLocal(attachmentDeviceType), 3515 3515 vboxMedium.location(), 3516 3516 StorageSlot(controllerBus, iAttachmentPort, iAttachmentDevice), this); … … 3554 3554 { 3555 3555 /* Get GUI medium object: */ 3556 VBoxMedium vboxMedium = vboxGlobal().findMedium(strAttachmentMediumId);3556 UIMedium vboxMedium = vboxGlobal().findMedium(strAttachmentMediumId); 3557 3557 /* Get COM medium object: */ 3558 3558 CMedium comMedium = vboxMedium.medium(); … … 3591 3591 { 3592 3592 /* Show error message: */ 3593 msgCenter().cannotAttachDevice(m_machine, vboxGlobal().mediumTypeToLocal(attachmentDeviceType),3593 msgCenter().cannotAttachDevice(m_machine, mediumTypeToLocal(attachmentDeviceType), 3594 3594 vboxMedium.location(), 3595 3595 StorageSlot(controllerBus, iAttachmentPort, iAttachmentDevice), this); -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h
r41587 r41615 682 682 private slots: 683 683 684 void mediumUpdated (const VBoxMedium &aMedium);685 void mediumRemoved ( VBoxDefs::MediumType aType, const QString &aMediumId);684 void mediumUpdated (const UIMedium &aMedium); 685 void mediumRemoved (UIMediumType aType, const QString &aMediumId); 686 686 687 687 void addController(); … … 738 738 void addChooseExistingMediumAction(QMenu *pOpenMediumMenu, const QString &strActionName); 739 739 void addChooseHostDriveActions(QMenu *pOpenMediumMenu); 740 void addRecentMediumActions(QMenu *pOpenMediumMenu, VBoxDefs::MediumType recentMediumType);740 void addRecentMediumActions(QMenu *pOpenMediumMenu, UIMediumType recentMediumType); 741 741 742 742 bool updateStorageData(); -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxMediaComboBox.cpp
r33540 r41615 26 26 VBoxMediaComboBox::VBoxMediaComboBox (QWidget *aParent) 27 27 : QComboBox (aParent) 28 , mType ( VBoxDefs::MediumType_Invalid)28 , mType (UIMediumType_Invalid) 29 29 , mLastId (QString::null) 30 30 , mShowDiffs (false) … … 41 41 connect (&vboxGlobal(), SIGNAL (mediumEnumStarted()), 42 42 this, SLOT (mediumEnumStarted())); 43 connect (&vboxGlobal(), SIGNAL (mediumEnumerated (const VBoxMedium &)),44 this, SLOT (mediumEnumerated (const VBoxMedium &)));43 connect (&vboxGlobal(), SIGNAL (mediumEnumerated (const UIMedium &)), 44 this, SLOT (mediumEnumerated (const UIMedium &))); 45 45 46 46 /* Setup update handlers */ 47 connect (&vboxGlobal(), SIGNAL (mediumAdded (const VBoxMedium &)),48 this, SLOT (mediumAdded (const VBoxMedium &)));49 connect (&vboxGlobal(), SIGNAL (mediumUpdated (const VBoxMedium &)),50 this, SLOT (mediumUpdated (const VBoxMedium &)));51 connect (&vboxGlobal(), SIGNAL (mediumRemoved ( VBoxDefs::MediumType, const QString &)),52 this, SLOT (mediumRemoved ( VBoxDefs::MediumType, const QString &)));47 connect (&vboxGlobal(), SIGNAL (mediumAdded (const UIMedium &)), 48 this, SLOT (mediumAdded (const UIMedium &))); 49 connect (&vboxGlobal(), SIGNAL (mediumUpdated (const UIMedium &)), 50 this, SLOT (mediumUpdated (const UIMedium &))); 51 connect (&vboxGlobal(), SIGNAL (mediumRemoved (UIMediumType, const QString &)), 52 this, SLOT (mediumRemoved (UIMediumType, const QString &))); 53 53 54 54 /* Setup other connections */ … … 68 68 69 69 VBoxMediaList list (vboxGlobal().currentMediaList()); 70 foreach ( VBoxMedium medium, list)70 foreach (UIMedium medium, list) 71 71 mediumAdded (medium); 72 72 73 73 /* If at least one real medium present, process null medium */ 74 if (count() > 1 && (!mShowNullItem || mType == VBoxDefs::MediumType_HardDisk))74 if (count() > 1 && (!mShowNullItem || mType == UIMediumType_HardDisk)) 75 75 { 76 76 removeItem (0); … … 129 129 } 130 130 131 void VBoxMediaComboBox::setType ( VBoxDefs::MediumType aType)131 void VBoxMediaComboBox::setType (UIMediumType aType) 132 132 { 133 133 mType = aType; … … 173 173 } 174 174 175 void VBoxMediaComboBox::mediumEnumerated (const VBoxMedium &aMedium)175 void VBoxMediaComboBox::mediumEnumerated (const UIMedium &aMedium) 176 176 { 177 177 mediumUpdated (aMedium); 178 178 } 179 179 180 void VBoxMediaComboBox::mediumAdded (const VBoxMedium &aMedium)180 void VBoxMediaComboBox::mediumAdded (const UIMedium &aMedium) 181 181 { 182 182 if (aMedium.isNull() || aMedium.type() == mType) 183 183 { 184 if (!mShowDiffs && aMedium.type() == VBoxDefs::MediumType_HardDisk)184 if (!mShowDiffs && aMedium.type() == UIMediumType_HardDisk) 185 185 { 186 186 if (aMedium.parent() != NULL) … … 204 204 } 205 205 206 void VBoxMediaComboBox::mediumUpdated (const VBoxMedium &aMedium)206 void VBoxMediaComboBox::mediumUpdated (const UIMedium &aMedium) 207 207 { 208 208 if (aMedium.isNull() || aMedium.type() == mType) … … 220 220 } 221 221 222 void VBoxMediaComboBox::mediumRemoved ( VBoxDefs::MediumType aType,222 void VBoxMediaComboBox::mediumRemoved (UIMediumType aType, 223 223 const QString &aId) 224 224 { … … 235 235 /* If no real medium left, add the null medium */ 236 236 if (count() == 0) 237 mediumAdded ( VBoxMedium());237 mediumAdded (UIMedium()); 238 238 239 239 /* Emit the signal to ensure the parent dialog handles the change of … … 269 269 270 270 271 void VBoxMediaComboBox::appendItem (const VBoxMedium &aMedium)271 void VBoxMediaComboBox::appendItem (const UIMedium &aMedium) 272 272 { 273 273 if (!mShowDiffs && aMedium.parent() != NULL) … … 292 292 293 293 mMedia.append (Medium (aMedium.id(), aMedium.location(), 294 aMedium.toolTipCheckRO (!mShowDiffs, mShowNullItem && mType != VBoxDefs::MediumType_HardDisk)));294 aMedium.toolTipCheckRO (!mShowDiffs, mShowNullItem && mType != UIMediumType_HardDisk))); 295 295 296 296 insertItem (count(), aMedium.iconCheckRO (!mShowDiffs), … … 298 298 } 299 299 300 void VBoxMediaComboBox::replaceItem (int aIndex, const VBoxMedium &aMedium)300 void VBoxMediaComboBox::replaceItem (int aIndex, const UIMedium &aMedium) 301 301 { 302 302 AssertReturnVoid (aIndex >= 0 && aIndex < mMedia.size()); … … 304 304 mMedia [aIndex].id = aMedium.id(); 305 305 mMedia [aIndex].location = aMedium.location(); 306 mMedia [aIndex].toolTip = aMedium.toolTipCheckRO (!mShowDiffs, mShowNullItem && mType != VBoxDefs::MediumType_HardDisk);306 mMedia [aIndex].toolTip = aMedium.toolTipCheckRO (!mShowDiffs, mShowNullItem && mType != UIMediumType_HardDisk); 307 307 308 308 setItemText (aIndex, aMedium.details (!mShowDiffs)); -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxMediaComboBox.h
r28800 r41615 40 40 QString id (int = -1) const; 41 41 QString location (int = -1) const; 42 VBoxDefs::MediumType type() const { return mType; }42 UIMediumType type() const { return mType; } 43 43 44 44 void setCurrentItem (const QString &aItemId); 45 void setType ( VBoxDefs::MediumType aMediumType);45 void setType (UIMediumType aMediumType); 46 46 void setMachineId (const QString &aMachineId = QString::null); 47 47 void setNullItemPresent (bool aNullItemPresent); … … 53 53 54 54 void mediumEnumStarted(); 55 void mediumEnumerated (const VBoxMedium &);55 void mediumEnumerated (const UIMedium &); 56 56 57 void mediumAdded (const VBoxMedium &);58 void mediumUpdated (const VBoxMedium &);59 void mediumRemoved ( VBoxDefs::MediumType, const QString &);57 void mediumAdded (const UIMedium &); 58 void mediumUpdated (const UIMedium &); 59 void mediumRemoved (UIMediumType, const QString &); 60 60 61 61 void processActivated (int aIndex); … … 68 68 void updateToolTip (int); 69 69 70 void appendItem (const VBoxMedium &);71 void replaceItem (int, const VBoxMedium &);70 void appendItem (const UIMedium &); 71 void replaceItem (int, const UIMedium &); 72 72 73 73 bool findMediaIndex (const QString &aId, int &aIndex); 74 74 75 VBoxDefs::MediumType mType;75 UIMediumType mType; 76 76 77 /** Obtruncated VBoxMedium structure. */77 /** Obtruncated UIMedium structure. */ 78 78 struct Medium 79 79 { -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageBasic1.cpp
r41398 r41615 37 37 { 38 38 /* Get source virtual-disk using file-open dialog: */ 39 QString strMediumId = vboxGlobal().openMediumWithFileOpenDialog( VBoxDefs::MediumType_HardDisk, thisImp());39 QString strMediumId = vboxGlobal().openMediumWithFileOpenDialog(UIMediumType_HardDisk, thisImp()); 40 40 if (!strMediumId.isNull()) 41 41 { … … 68 68 { 69 69 m_pSourceDiskSelector->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed); 70 m_pSourceDiskSelector->setType( VBoxDefs::MediumType_HardDisk);70 m_pSourceDiskSelector->setType(UIMediumType_HardDisk); 71 71 m_pSourceDiskSelector->setCurrentItem(sourceVirtualDisk.GetId()); 72 72 m_pSourceDiskSelector->repopulate(); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageExpert.cpp
r41587 r41615 53 53 { 54 54 m_pSourceDiskSelector->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed); 55 m_pSourceDiskSelector->setType( VBoxDefs::MediumType_HardDisk);55 m_pSourceDiskSelector->setType(UIMediumType_HardDisk); 56 56 m_pSourceDiskSelector->setCurrentItem(sourceVirtualDisk.GetId()); 57 57 m_pSourceDiskSelector->repopulate(); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRun.cpp
r41587 r41615 74 74 /* Get chosen 'dvd' medium to mount: */ 75 75 QString mediumId = field("id").toString(); 76 VBoxMedium vmedium = vboxGlobal().findMedium(mediumId);76 UIMedium vmedium = vboxGlobal().findMedium(mediumId); 77 77 CMedium medium = vmedium.medium(); // @todo r=dj can this be cached somewhere? 78 78 /* Mount medium to the predefined port/device: */ -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRunPageBasic.cpp
r41587 r41615 69 69 { 70 70 m_pMediaSelector->setMachineId(strMachineId); 71 m_pMediaSelector->setType( VBoxDefs::MediumType_DVD);71 m_pMediaSelector->setType(UIMediumType_DVD); 72 72 m_pMediaSelector->repopulate(); 73 73 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVD.cpp
r41587 r41615 96 96 97 97 /* Inform everybody there is a new medium: */ 98 vboxGlobal().addMedium( VBoxMedium(m_virtualDisk, VBoxDefs::MediumType_HardDisk, KMediumState_Created));98 vboxGlobal().addMedium(UIMedium(m_virtualDisk, UIMediumType_HardDisk, KMediumState_Created)); 99 99 100 100 return true; -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVM.cpp
r41587 r41615 207 207 if (!strId.isNull()) 208 208 { 209 VBoxMedium vmedium = vboxGlobal().findMedium(strId);209 UIMedium vmedium = vboxGlobal().findMedium(strId); 210 210 CMedium medium = vmedium.medium(); // @todo r=dj can this be cached somewhere? 211 211 machine.AttachDevice(strHdName, 0, 0, KDeviceType_HardDisk, medium); 212 212 if (!machine.isOk()) 213 msgCenter().cannotAttachDevice(machine, VBoxDefs::MediumType_HardDisk, field("virtualDiskLocation").toString(),213 msgCenter().cannotAttachDevice(machine, UIMediumType_HardDisk, field("virtualDiskLocation").toString(), 214 214 StorageSlot(ctrHdBus, 0, 0), this); 215 215 } … … 218 218 machine.AttachDevice(strDvdName, 1, 0, KDeviceType_DVD, CMedium()); 219 219 if (!machine.isOk()) 220 msgCenter().cannotAttachDevice(machine, VBoxDefs::MediumType_DVD, QString(), StorageSlot(strDvdBus, 1, 0), this);220 msgCenter().cannotAttachDevice(machine, UIMediumType_DVD, QString(), StorageSlot(strDvdBus, 1, 0), this); 221 221 222 222 … … 225 225 machine.AttachDevice(strFloppyName, 0, 0, KDeviceType_Floppy, CMedium()); 226 226 if (!machine.isOk()) 227 msgCenter().cannotAttachDevice(machine, VBoxDefs::MediumType_Floppy, QString(),227 msgCenter().cannotAttachDevice(machine, UIMediumType_Floppy, QString(), 228 228 StorageSlot(KStorageBus_Floppy, 0, 0), this); 229 229 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.cpp
r41479 r41615 63 63 { 64 64 /* Get opened medium id: */ 65 QString strMediumId = vboxGlobal().openMediumWithFileOpenDialog( VBoxDefs::MediumType_HardDisk, thisImp());65 QString strMediumId = vboxGlobal().openMediumWithFileOpenDialog(UIMediumType_HardDisk, thisImp()); 66 66 if (!strMediumId.isNull()) 67 67 { … … 116 116 /* 3rd step: notify GUI about virtual-disk was deleted or show error if any: */ 117 117 if (fSuccess) 118 vboxGlobal().removeMedium( VBoxDefs::MediumType_HardDisk, strId);118 vboxGlobal().removeMedium(UIMediumType_HardDisk, strId); 119 119 else 120 120 msgCenter().cannotDeleteHardDiskStorage(thisImp(), m_virtualDisk, progress); … … 141 141 m_pDiskSelector = new VBoxMediaComboBox(this); 142 142 { 143 m_pDiskSelector->setType( VBoxDefs::MediumType_HardDisk);143 m_pDiskSelector->setType(UIMediumType_HardDisk); 144 144 m_pDiskSelector->repopulate(); 145 145 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp
r41479 r41615 110 110 m_pDiskSelector = new VBoxMediaComboBox(m_pDiskCnt); 111 111 { 112 m_pDiskSelector->setType( VBoxDefs::MediumType_HardDisk);112 m_pDiskSelector->setType(UIMediumType_HardDisk); 113 113 m_pDiskSelector->repopulate(); 114 114 }
Note:
See TracChangeset
for help on using the changeset viewer.