Changeset 17238 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Mar 2, 2009 10:58:10 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 43560
- Location:
- trunk/src/VBox/Frontends
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
r17218 r17238 671 671 ComPtr<IHost> host; 672 672 CHECK_ERROR(a->virtualBox, COMGETTER(Host)(host.asOutParam())); 673 ComPtr<IHostDVDDriveCollection> hostDVDs; 674 CHECK_ERROR(host, COMGETTER(DVDDrives)(hostDVDs.asOutParam())); 673 com::SafeIfaceArray <IHostDVDDrive> hostDVDs; 674 rc = host->COMGETTER(DVDDrives)(ComSafeArrayAsOutParam(hostDVDs)); 675 675 676 ComPtr<IHostDVDDrive> hostDVDDrive; 676 rc = host DVDs->FindByName(Bstr(a->argv[2] + 5), hostDVDDrive.asOutParam());677 rc = host->FindHostDVDDrive(Bstr(a->argv[2] + 5), hostDVDDrive.asOutParam()); 677 678 if (!hostDVDDrive) 678 679 { -
trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp
r17218 r17238 224 224 { 225 225 /* 226 * Iterate through the collection.227 */226 * Iterate through the collection. 227 */ 228 228 for (size_t i = 0; i < coll.size(); ++ i) 229 229 { … … 245 245 ComPtr<IHost> host; 246 246 CHECK_ERROR(a->virtualBox, COMGETTER(Host)(host.asOutParam())); 247 ComPtr<IHostDVDDriveCollection> coll; 248 ComPtr<IHostDVDDriveEnumerator> enumerator; 249 CHECK_ERROR(host, COMGETTER(DVDDrives)(coll.asOutParam())); 250 if (SUCCEEDED(rc) && coll) 251 { 252 CHECK_ERROR(coll, Enumerate(enumerator.asOutParam())); 253 BOOL hasMore; 254 while (SUCCEEDED(enumerator->HasMore(&hasMore)) && hasMore) 255 { 256 ComPtr<IHostDVDDrive> dvdDrive; 257 CHECK_ERROR_BREAK(enumerator, GetNext(dvdDrive.asOutParam())); 247 com::SafeIfaceArray <IHostDVDDrive> coll; 248 CHECK_ERROR(host, COMGETTER(DVDDrives)(ComSafeArrayAsOutParam(coll))); 249 if (SUCCEEDED(rc)) 250 { 251 for (size_t i = 0; i < coll.size(); ++ i) 252 { 253 ComPtr<IHostDVDDrive> dvdDrive = coll[i]; 258 254 Bstr name; 259 255 dvdDrive->COMGETTER(Name)(name.asOutParam()); … … 779 775 780 776 #endif /* !VBOX_ONLY_DOCS */ 781 777 /* vi: set tabstop=4 shiftwidth=4 expandtab: */ -
trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp
r17218 r17238 25 25 #ifndef VBOX_ONLY_DOCS 26 26 #include <VBox/com/com.h> 27 #include <VBox/com/array.h> 27 28 #include <VBox/com/ErrorInfo.h> 28 29 #include <VBox/com/errorprint2.h> … … 1091 1092 ComPtr<IHost> host; 1092 1093 CHECK_ERROR(a->virtualBox, COMGETTER(Host)(host.asOutParam())); 1093 ComPtr<IHostDVDDriveCollection> hostDVDs; 1094 CHECK_ERROR(host, COMGETTER(DVDDrives)(hostDVDs.asOutParam())); 1094 com::SafeIfaceArray <IHostDVDDrive> hostDVDs; 1095 rc = host->COMGETTER(DVDDrives)(ComSafeArrayAsOutParam(hostDVDs)); 1096 1095 1097 ComPtr<IHostDVDDrive> hostDVDDrive; 1096 rc = host DVDs->FindByName(Bstr(dvd + 5), hostDVDDrive.asOutParam());1098 rc = host->FindHostDVDDrive(Bstr(dvd + 5), hostDVDDrive.asOutParam()); 1097 1099 if (!hostDVDDrive) 1098 1100 { … … 1105 1107 break; 1106 1108 } 1107 rc = host DVDs->FindByName(Bstr(szPathReal), hostDVDDrive.asOutParam());1109 rc = host->FindHostDVDDrive(Bstr(szPathReal), hostDVDDrive.asOutParam()); 1108 1110 if (!hostDVDDrive) 1109 1111 { -
trunk/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
r17218 r17238 5 5 6 6 /* 7 * Copyright (C) 2006-200 7Sun Microsystems, Inc.7 * Copyright (C) 2006-2009 Sun Microsystems, Inc. 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 1772 1772 ComPtr <IHost> host; 1773 1773 CHECK_ERROR_BREAK (virtualBox, COMGETTER(Host)(host.asOutParam())); 1774 ComPtr <IHostDVDDriveCollection> coll;1775 CHECK_ERROR_BREAK (host, COMGETTER(DVDDrives)( coll.asOutParam()));1774 SafeIfaceArray <IHostDVDDrive> coll; 1775 CHECK_ERROR_BREAK (host, COMGETTER(DVDDrives)(ComSafeArrayAsOutParam(coll))); 1776 1776 ComPtr <IHostDVDDrive> hostDrive; 1777 rc = coll->FindByName (medium, hostDrive.asOutParam());1777 rc = host->FindHostDVDDrive (medium, hostDrive.asOutParam()); 1778 1778 if (SUCCEEDED (rc)) 1779 1779 { -
trunk/src/VBox/Frontends/VirtualBox/src/VBoxConsoleWnd.cpp
r17218 r17238 6 6 7 7 /* 8 * Copyright (C) 2006-200 8Sun Microsystems, Inc.8 * Copyright (C) 2006-2009 Sun Microsystems, Inc. 9 9 * 10 10 * This file is part of VirtualBox Open Source Edition (OSE), as … … 3064 3064 3065 3065 hostDVDMap.clear(); 3066 CHostDVDDrive Enumerator en=3067 vboxGlobal().virtualBox().GetHost().GetDVDDrives() .Enumerate();3068 while (en.HasMore())3069 { 3070 CHostDVDDrive hostDVD = en.GetNext();3066 CHostDVDDriveVector drvvec = 3067 vboxGlobal().virtualBox().GetHost().GetDVDDrives(); 3068 for (int i = 0; i < drvvec.size(); ++i) 3069 { 3070 CHostDVDDrive hostDVD = drvvec[i]; 3071 3071 /** @todo set icon */ 3072 3072 QString drvName = hostDVD.GetName(); -
trunk/src/VBox/Frontends/VirtualBox/src/VBoxVMFirstRunWzd.cpp
r17218 r17238 6 6 7 7 /* 8 * Copyright (C) 2006-200 8Sun Microsystems, Inc.8 * Copyright (C) 2006-2009 Sun Microsystems, Inc. 9 9 * 10 10 * This file is part of VirtualBox Open Source Edition (OSE), as … … 176 176 { 177 177 /* Search for the host dvd-drives */ 178 CHostDVDDrive Collectioncoll =178 CHostDVDDriveVector coll = 179 179 vboxGlobal().virtualBox().GetHost().GetDVDDrives(); 180 mHostDVDs.resize (coll.GetCount()); 181 int id = 0; 182 CHostDVDDriveEnumerator en = coll.Enumerate(); 183 while (en.HasMore()) 184 { 185 CHostDVDDrive hostDVD = en.GetNext(); 180 mHostDVDs.resize (coll.size()); 181 182 for (int id = 0; id < coll.size(); ++id) 183 { 184 CHostDVDDrive hostDVD = coll[id]; 186 185 QString name = hostDVD.GetName(); 187 186 QString description = hostDVD.GetDescription(); … … 190 189 mCbHost->insertItem (id, fullName); 191 190 mHostDVDs [id] = hostDVD; 192 ++ id;193 191 } 194 192 … … 222 220 223 221 /* Repopulate the media list */ 224 222 mCbImage->repopulate(); 225 223 226 224 /* Revalidate updated page */ -
trunk/src/VBox/Frontends/VirtualBox/src/VBoxVMSettingsCD.cpp
r17218 r17238 6 6 7 7 /* 8 * Copyright (C) 2006-200 8Sun Microsystems, Inc.8 * Copyright (C) 2006-2009 Sun Microsystems, Inc. 9 9 * 10 10 * This file is part of VirtualBox Open Source Edition (OSE), as … … 59 59 60 60 /* Read out the host DVD drive list and prepare the combobox */ 61 CHostDVDDrive Collectioncoll =61 CHostDVDDriveVector coll = 62 62 vboxGlobal().virtualBox().GetHost().GetDVDDrives(); 63 mHostCDs.resize (coll. GetCount());63 mHostCDs.resize (coll.size()); 64 64 mCbHostCD->clear(); 65 int id = 0; 66 CHostDVDDriveEnumerator en = coll.Enumerate(); 67 while (en.HasMore()) 68 { 69 CHostDVDDrive hostDVD = en.GetNext(); 65 66 for (int id = 0; id < coll.size(); ++id) 67 { 68 CHostDVDDrive hostDVD = coll[id]; 70 69 /// @todo (r=dmik) set icon? 71 70 QString name = hostDVD.GetName(); … … 75 74 mCbHostCD->insertItem (id, fullName); 76 75 mHostCDs [id] = hostDVD; 77 ++ id;78 76 } 79 77 … … 89 87 name : 90 88 QString ("%1 (%2)").arg (description, name); 91 if ( coll.FindByName (name).isNull())89 if (vboxGlobal().virtualBox().GetHost().FindHostDVDDrive (name).isNull()) 92 90 { 93 91 /* If the DVD drive is not currently available,
Note:
See TracChangeset
for help on using the changeset viewer.