VirtualBox

Ignore:
Timestamp:
Feb 10, 2020 5:22:07 PM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Chooser pane: Do not save definitions and orders for cloud items for now.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp

    r83016 r83041  
    781781    foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserItemType_Machine))
    782782        if (UIChooserNodeMachine *pMachineNode = pNode->toMachineNode())
    783             if (pMachineNode->cache()->accessible())
     783            if (   pMachineNode->cache()->itemType() == UIVirtualMachineItem::ItemType_Local
     784                && pMachineNode->cache()->accessible())
    784785                definitions[toOldStyleUuid(pMachineNode->cache()->id())] << pParentGroup->fullName();
    785786    /* Iterate over all the group-nodes: */
     
    789790
    790791void UIChooserAbstractModel::gatherGroupOrders(QMap<QString, QStringList> &orders,
    791                                                UIChooserNode *pParentItem)
     792                                               UIChooserNode *pParentGroup)
    792793{
    793794    /* Prepare extra-data key for current group: */
    794     const QString strExtraDataKey = pParentItem->fullName();
     795    const QString strExtraDataKey = pParentGroup->fullName();
    795796    /* Iterate over all the global-nodes: */
    796     foreach (UIChooserNode *pNode, pParentItem->nodes(UIChooserItemType_Global))
     797    foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserItemType_Global))
    797798    {
    798799        const QString strGlobalDescriptor(pNode->isFavorite() ? "nf" : "n");
     
    800801    }
    801802    /* Iterate over all the group-nodes: */
    802     foreach (UIChooserNode *pNode, pParentItem->nodes(UIChooserItemType_Group))
     803    foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserItemType_Group))
    803804    {
    804805        const QString strGroupDescriptor(pNode->toGroupNode()->isOpened() ? "go" : "gc");
     
    807808    }
    808809    /* Iterate over all the machine-nodes: */
    809     foreach (UIChooserNode *pNode, pParentItem->nodes(UIChooserItemType_Machine))
    810         orders[strExtraDataKey] << QString("m=%1").arg(toOldStyleUuid(pNode->toMachineNode()->cache()->id()));
     810    foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserItemType_Machine))
     811        if (UIChooserNodeMachine *pMachineNode = pNode->toMachineNode())
     812            if (pMachineNode->cache()->itemType() == UIVirtualMachineItem::ItemType_Local)
     813                orders[strExtraDataKey] << QString("m=%1").arg(toOldStyleUuid(pMachineNode->cache()->id()));
    811814}
    812815
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h

    r83008 r83041  
    199199        void gatherGroupDefinitions(QMap<QString, QStringList> &definitions, UIChooserNode *pParentGroup);
    200200        /** Gathers group @a orders of @a pParentGroup. */
    201         void gatherGroupOrders(QMap<QString, QStringList> &orders, UIChooserNode *pParentItem);
     201        void gatherGroupOrders(QMap<QString, QStringList> &orders, UIChooserNode *pParentGroup);
    202202
    203203        /** Makes sure group definitions saving is finished. */
Note: See TracChangeset for help on using the changeset viewer.

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