VirtualBox

Changeset 50985 in vbox


Ignore:
Timestamp:
Apr 7, 2014 11:46:17 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
93167
Message:

FE/Qt: Make sure GUI/HideFromManager per-VM extra-data option affects medium-combo-box as well.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMedium.cpp

    r49646 r50985  
    560560}
    561561
     562/* static */
     563bool UIMedium::isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium)
     564{
     565    /* Iterate till the root: */
     566    UIMedium mediumIterator = medium;
     567    do
     568    {
     569        /* Ignore medium if its hidden
     570         * or attached to hidden machines only: */
     571        if (mediumIterator.isHidden())
     572            return true;
     573        /* Move iterator to parent: */
     574        mediumIterator = mediumIterator.parent();
     575    }
     576    while (!mediumIterator.isNull());
     577    /* False by default: */
     578    return false;
     579}
     580
    562581/**
    563582 * Checks if m_noDiffs is filled in and does it if not.
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMedium.h

    r49646 r50985  
    225225    static QString nullID();
    226226
     227    /** Determines if passed @a medium attached to hidden machines only. */
     228    static bool isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium);
     229
    227230private:
    228231
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp

    r50968 r50985  
    709709    /* Ignore mediums (and their children) which are
    710710     * marked as hidden or attached to hidden machines only: */
    711     if (isMediumAttachedToHiddenMachinesOnly(medium))
     711    if (UIMedium::isMediumAttachedToHiddenMachinesOnly(medium))
    712712        return;
    713713
     
    780780    /* Ignore mediums (and their children) which are
    781781     * marked as hidden or attached to hidden machines only: */
    782     if (isMediumAttachedToHiddenMachinesOnly(medium))
     782    if (UIMedium::isMediumAttachedToHiddenMachinesOnly(medium))
    783783        return;
    784784
     
    23272327}
    23282328
    2329 /* static */
    2330 bool UIMediumManager::isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium)
    2331 {
    2332     /* Iterate till the root: */
    2333     UIMedium mediumIterator = medium;
    2334     do
    2335     {
    2336         /* Ignore medium if its hidden
    2337          * or attached to hidden machines only: */
    2338         if (mediumIterator.isHidden())
    2339             return true;
    2340         /* Move iterator to parent: */
    2341         mediumIterator = mediumIterator.parent();
    2342     }
    2343     while (!mediumIterator.isNull());
    2344     /* False by default: */
    2345     return false;
    2346 }
    2347 
    23482329#include "UIMediumManager.moc"
    23492330
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h

    r50968 r50985  
    225225    /** Format information-field content. */
    226226    static QString formatFieldText(const QString &strText, bool fCompact = true, const QString &strElipsis = "middle");
    227 
    228     /** Determines if passed @a medium attached to hidden machines only. */
    229     static bool isMediumAttachedToHiddenMachinesOnly(const UIMedium &medium);
    230227
    231228    /** UIMediumManager singleton instance. */
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxMediaComboBox.cpp

    r49553 r50985  
    173173    UIMedium medium = vboxGlobal().medium(strMediumID);
    174174
     175    /* Ignore mediums (and their children) which are
     176     * marked as hidden or attached to hidden machines only: */
     177    if (UIMedium::isMediumAttachedToHiddenMachinesOnly(medium))
     178        return;
     179
    175180    /* Add only 1. NULL medium and 2. mediums of required type: */
    176181    if (!medium.isNull() && medium.type() != mType)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette