Changeset 55983 in vbox
- Timestamp:
- May 20, 2015 7:26:38 PM (9 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/medium
- Files:
-
- 2 edited
-
UIMedium.cpp (modified) (5 diffs)
-
UIMedium.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMedium.cpp
r55566 r55983 175 175 { 176 176 /* Refresh medium ID: */ 177 m_strId = m_medium.GetId();177 m_strId = normalizedID(m_medium.GetId()); 178 178 /* Refresh root medium ID: */ 179 179 m_strRootId = m_strId; … … 231 231 CMedium parentMedium = m_medium.GetParent(); 232 232 if (!parentMedium.isNull()) 233 m_strParentId = parentMedium.GetId();233 m_strParentId = normalizedID(parentMedium.GetId()); 234 234 235 235 /* Only for created and accessible mediums: */ … … 239 239 while (!parentMedium.isNull()) 240 240 { 241 m_strRootId = parentMedium.GetId();241 m_strRootId = normalizedID(parentMedium.GetId()); 242 242 parentMedium = parentMedium.GetParent(); 243 243 } … … 396 396 CMedium parentMedium = m_medium.GetParent(); 397 397 if (!parentMedium.isNull()) 398 m_strParentId = parentMedium.GetId();398 m_strParentId = normalizedID(parentMedium.GetId()); 399 399 } 400 400 } … … 529 529 530 530 /* static */ 531 QString UIMedium::normalizedID(const QString &strID) 532 { 533 AssertMsgReturn(QUuid(strID).toString().remove('{').remove('}') == strID, 534 ("CMedium UUID is not valid: '%s'\n", strID.toAscii().constData()), 535 nullID()); 536 return strID; 537 } 538 539 /* static */ 531 540 bool UIMedium::isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium) 532 541 { -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMedium.h
r55557 r55983 121 121 const CMedium& medium() const { return m_medium; } 122 122 123 /** Returns @c true if CMedium wrapped by this UIMedium object is a NULL object. */ 124 bool isNull() const { return m_medium.isNull(); } 123 /** Returns @c true if CMedium wrapped by this UIMedium object has ID == #nullID(). 124 * @note Also make sure wrapped CMedium is NULL object if his ID == #nullID(). */ 125 bool isNull() const 126 { 127 AssertReturn(m_strId != nullID() || m_medium.isNull(), true); 128 return m_strId == nullID(); 129 } 125 130 126 131 /** Returns the medium state. … … 285 290 static QString nullID(); 286 291 292 /** Returns passed @a strID if it's valid or #nullID() overwise. */ 293 static QString normalizedID(const QString &strID); 294 287 295 /** Determines if passed @a medium is attached to hidden machines only. */ 288 296 static bool isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium);
Note:
See TracChangeset
for help on using the changeset viewer.

