VirtualBox

Changeset 83673 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Apr 10, 2020 5:31:04 PM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Chooser pane: Pass group node type through group hierarchy allowing third parties to distinguish group node types.

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

Legend:

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

    r83672 r83673  
    389389                                                  0 /* position */,
    390390                                                  QString() /* name */,
     391                                                  UIChooserNodeGroupType_Local,
    391392                                                  true /* opened */);
    392393    if (invisibleRoot())
     
    456457                                                                          strProviderName),
    457458                                                   strProviderName,
     459                                                   UIChooserNodeGroupType_Provider,
    458460                                                   false /* opened */);
    459461
     
    487489                                                                                      strProfileName),
    488490                                                               strProfileName,
     491                                                               UIChooserNodeGroupType_Profile,
    489492                                                               true /* opened */);
    490493                                    /* Add fake cloud VM item: */
     
    595598                               getDesiredNodePosition(pParentNode, UIChooserNodeType_Group, strSecondSubName),
    596599                               strSecondSubName,
     600                               UIChooserNodeGroupType_Local,
    597601                               fAllGroupsOpened || shouldGroupNodeBeOpened(pParentNode, strSecondSubName));
    598602    return strSecondSuffix.isEmpty() ? pNewGroupNode : getGroupNode(strFirstSuffix, pNewGroupNode, fAllGroupsOpened);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserDefs.h

    r83672 r83673  
    3939
    4040
     41/** UIChooserNodeGroup types. */
     42enum UIChooserNodeGroupType
     43{
     44    UIChooserNodeGroupType_Local,
     45    UIChooserNodeGroupType_Provider,
     46    UIChooserNodeGroupType_Profile
     47};
     48
     49
    4150/** UIChooserItem search flags. */
    4251enum UIChooserItemSearchFlag
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp

    r83672 r83673  
    429429                                                                           parentItem()->node()->nodes().size(),
    430430                                                                           UIChooserModel::uniqueGroupName(parentItem()->node()),
     431                                                                           parentItem()->node()->toGroupNode()->groupType(),
    431432                                                                           true /* true */);
    432433                UIChooserItemGroup *pNewGroupItem = new UIChooserItemGroup(parentItem(), pNewGroupNode);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r83672 r83673  
    946946                                                               invisibleRoot()->nodes().size() /* position */,
    947947                                                               uniqueGroupName(invisibleRoot()),
     948                                                               UIChooserNodeGroupType_Local,
    948949                                                               true /* opened */);
    949950    UIChooserItemGroup *pNewGroupItem = new UIChooserItemGroup(root(), pNewGroupNode);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp

    r83672 r83673  
    2929                                       int iPosition,
    3030                                       const QString &strName,
     31                                       UIChooserNodeGroupType enmGroupType,
    3132                                       bool fOpened)
    3233    : UIChooserNode(pParent, fFavorite)
    3334    , m_strName(strName)
     35    , m_enmGroupType(enmGroupType)
    3436    , m_fOpened(fOpened)
    3537{
     
    4749    : UIChooserNode(pParent, pCopyFrom->isFavorite())
    4850    , m_strName(pCopyFrom->name())
     51    , m_enmGroupType(pCopyFrom->groupType())
    4952    , m_fOpened(pCopyFrom->isOpened())
    5053{
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.h

    r83672 r83673  
    3434
    3535    /** Constructs chooser node passing @a pParent to the base-class.
    36       * @param  fFavorite  Brings whether the node is favorite.
    37       * @param  iPosition  Brings the initial node position.
    38       * @param  strName    Brings current node name.
    39       * @param  fOpened    Brings whether this group node is opened. */
     36      * @param  fFavorite     Brings whether the node is favorite.
     37      * @param  iPosition     Brings the initial node position.
     38      * @param  strName       Brings current node name.
     39      * @param  enmGroupType  Brings group node type.
     40      * @param  fOpened       Brings whether this group node is opened. */
    4041    UIChooserNodeGroup(UIChooserNode *pParent,
    4142                       bool fFavorite,
    4243                       int iPosition,
    4344                       const QString &strName,
     45                       UIChooserNodeGroupType enmGroupType,
    4446                       bool fOpened);
    4547    /** Constructs chooser node passing @a pParent to the base-class.
     
    8991    void setName(const QString &strName);
    9092
     93    /** Returns group node type. */
     94    UIChooserNodeGroupType groupType() const { return m_enmGroupType; }
     95
    9196    /** Returns whether this group node is opened. */
    9297    bool isOpened() const { return m_fOpened; }
     
    116121
    117122    /** Holds the node name. */
    118     QString  m_strName;
     123    QString                 m_strName;
     124    /** Holds the group node type. */
     125    UIChooserNodeGroupType  m_enmGroupType;
    119126    /** Holds whether node is opened. */
    120     bool     m_fOpened;
     127    bool                    m_fOpened;
    121128
    122129    /** Holds group children. */
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