VirtualBox

Changeset 86744 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Oct 28, 2020 5:35:28 PM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Chooser pane: Separate search possibility by id and full-name; Previously search by id for groups was checking full-names.

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

Legend:

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

    r86742 r86744  
    473473    QList<UIChooserNode*> groupNodes;
    474474    invisibleRoot()->searchForNodes(strFullName,
    475                                     UIChooserItemSearchFlag_LocalGroup | UIChooserItemSearchFlag_ExactId,
     475                                    UIChooserItemSearchFlag_LocalGroup | UIChooserItemSearchFlag_FullName,
    476476                                    groupNodes);
    477477
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserDefs.h

    r84412 r86744  
    8484    UIChooserItemSearchFlag_CloudProfile  = RT_BIT(4),
    8585    UIChooserItemSearchFlag_ExactId       = RT_BIT(5),
    86     UIChooserItemSearchFlag_ExactName     = RT_BIT(6)
     86    UIChooserItemSearchFlag_ExactName     = RT_BIT(6),
     87    UIChooserItemSearchFlag_FullName      = RT_BIT(7),
    8788};
    8889
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp

    r86743 r86744  
    522522        if (iSearchFlags & UIChooserItemSearchFlag_ExactId)
    523523        {
    524             /* Exact full-name matches? */
    525             if (fullName() == strSearchTag)
     524            /* Exact ID matches? */
     525            if (id().toString() == strSearchTag)
    526526                return this;
    527527        }
     
    531531            /* Exact name matches? */
    532532            if (name() == strSearchTag)
     533                return this;
     534        }
     535        /* Are we searching by the full name? */
     536        else if (iSearchFlags & UIChooserItemSearchFlag_FullName)
     537        {
     538            /* Full name matches? */
     539            if (fullName() == strSearchTag)
    533540                return this;
    534541        }
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r86742 r86744  
    481481        pItem = root()->searchForItem(strItemDescriptor,
    482482                                      UIChooserItemSearchFlag_LocalGroup |
    483                                       UIChooserItemSearchFlag_ExactId);
     483                                      UIChooserItemSearchFlag_FullName);
    484484    }
    485485    /* Its a provider group-item definition? */
     
    489489        pItem = root()->searchForItem(strItemDescriptor,
    490490                                      UIChooserItemSearchFlag_CloudProvider |
    491                                       UIChooserItemSearchFlag_ExactId);
     491                                      UIChooserItemSearchFlag_FullName);
    492492    }
    493493    /* Its a profile group-item definition? */
     
    497497        pItem = root()->searchForItem(strItemDescriptor,
    498498                                      UIChooserItemSearchFlag_CloudProfile |
    499                                       UIChooserItemSearchFlag_ExactId);
     499                                      UIChooserItemSearchFlag_FullName);
    500500    }
    501501    /* Its a global-item definition? */
     
    802802        UIChooserItem *pTargetItem = root()->searchForItem(strName,
    803803                                                           UIChooserItemSearchFlag_LocalGroup |
    804                                                            UIChooserItemSearchFlag_ExactId);
     804                                                           UIChooserItemSearchFlag_FullName);
    805805        AssertPtrReturnVoid(pTargetItem);
    806806        pTargetGroupItem = pTargetItem->toGroupItem();
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp

    r86742 r86744  
    242242        else
    243243        {
    244             /* If exact ID flag specified => check full node name: */
     244            /* If exact ID flag specified => check node ID: */
    245245            if (iSearchFlags & UIChooserItemSearchFlag_ExactId)
    246246            {
    247                 if (fullName() == strSearchTerm)
     247                if (id().toString() == strSearchTerm)
    248248                    matchedItems << this;
    249249            }
     
    252252            {
    253253                if (name() == strSearchTerm)
     254                    matchedItems << this;
     255            }
     256            /* If full name flag specified => check full node name: */
     257            else if (iSearchFlags & UIChooserItemSearchFlag_FullName)
     258            {
     259                if (fullName() == strSearchTerm)
    254260                    matchedItems << this;
    255261            }
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