- Timestamp:
- Jun 24, 2013 2:28:59 PM (12 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/medium
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMedium.cpp
r44528 r46756 42 42 UIMedium& UIMedium::operator= (const UIMedium &aOther) 43 43 { 44 m_fAttachedToHiddenMachinesOnly = aOther.isAttachedToHiddenMachinesOnly(); 45 44 46 mMedium = aOther.medium(); 45 47 mType = aOther.type(); … … 121 123 void UIMedium::refresh() 122 124 { 125 /* We assume this flag is 'false' by default: */ 126 m_fAttachedToHiddenMachinesOnly = false; 127 123 128 /* Detect basic parameters */ 124 129 mId = mMedium.isNull() ? QUuid().toString().remove ('{').remove ('}') : mMedium.GetId(); … … 201 206 if (machineIds.size() > 0) 202 207 { 208 /* We assume this flag is 'true' if at least one machine present: */ 209 m_fAttachedToHiddenMachinesOnly = true; 210 203 211 QString sUsage; 204 212 … … 214 222 * CVirtualBox::FindMachine() will return null machine for such case. */ 215 223 if (machine.isNull()) 224 { 225 /* We can't decide for that medium yet, 226 * assume this flag is 'false' for now: */ 227 m_fAttachedToHiddenMachinesOnly = false; 216 228 continue; 229 } 230 231 /* Finally, we are checking if current machine overrides this flag: */ 232 if (m_fAttachedToHiddenMachinesOnly && vboxGlobal().shouldWeShowMachine(machine)) 233 m_fAttachedToHiddenMachinesOnly = false; 217 234 218 235 QString sName = machine.GetName(); -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMedium.h
r41650 r46756 130 130 void refresh(); 131 131 132 bool isAttachedToHiddenMachinesOnly() const { return m_fAttachedToHiddenMachinesOnly; } 133 132 134 const CMedium &medium() const { return mMedium; } 133 135 … … 242 244 void checkNoDiffs (bool aNoDiffs); 243 245 246 bool m_fAttachedToHiddenMachinesOnly; 247 244 248 CMedium mMedium; 245 249 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
r45377 r46756 778 778 return; 779 779 780 /* Ignore mediums (and their children) attached to hidden machines only: */ 781 if (isMediumAttachedToHiddenMachinesOnly(aMedium)) 782 return; 783 780 784 if (!mShowDiffs && aMedium.type() == UIMediumType_HardDisk) 781 785 { … … 887 891 (mType != UIMediumType_All && mType != aMedium.type()) || 888 892 (aMedium.isHostDrive())) 893 return; 894 895 /* Ignore mediums (and their children) attached to hidden machines only: */ 896 if (isMediumAttachedToHiddenMachinesOnly(aMedium)) 889 897 return; 890 898 … … 1983 1991 } 1984 1992 1993 /* static */ 1994 bool UIMediumManager::isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium) 1995 { 1996 /* Iterate till the root: */ 1997 const UIMedium *pMedium = &medium; 1998 do 1999 { 2000 /* Ignore medium if its attached to hidden machines only: */ 2001 if (pMedium->isAttachedToHiddenMachinesOnly()) 2002 return true; 2003 /* Move iterator to parent: */ 2004 pMedium = pMedium->parent(); 2005 } 2006 while (pMedium); 2007 /* False by default: */ 2008 return false; 2009 } 2010 1985 2011 #include "UIMediumManager.moc" 1986 2012 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
r45290 r46756 133 133 QString formatPaneText (const QString &aText, bool aCompact = true, const QString &aElipsis = "middle"); 134 134 135 /* Helper: Enumeration stuff: */ 136 static bool isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium); 137 135 138 /* Private member vars */ 136 139 /* Window status */
Note:
See TracChangeset
for help on using the changeset viewer.