VirtualBox

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


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

FE/Qt: bugref:9653: VirtualBox Manager: Chooser pane: Provider groups with IDs, for local groups and cloud profiles that's noop for now, but for cloud providers that's useful.

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

    r86740 r86742  
    411411    m_pInvisibleRootNode = new UIChooserNodeGroup(0 /* parent */,
    412412                                                  0 /* position */,
    413                                                   true /* opened */,
     413                                                  QUuid() /* id */,
    414414                                                  QString() /* name */,
    415                                                   UIChooserNodeGroupType_Local);
     415                                                  UIChooserNodeGroupType_Local,
     416                                                  true /* opened */);
    416417    if (invisibleRoot())
    417418    {
     
    10781079                                                          UIChooserNodeDataPrefixType_Provider,
    10791080                                                          strProviderShortName),
     1081                                   uProviderId,
     1082                                   strProviderShortName,
     1083                                   UIChooserNodeGroupType_Provider,
    10801084                                   shouldGroupNodeBeOpened(invisibleRoot(),
    10811085                                                           UIChooserNodeDataPrefixType_Provider,
    1082                                                            strProviderShortName),
    1083                                    strProviderShortName,
    1084                                    UIChooserNodeGroupType_Provider);
     1086                                                           strProviderShortName));
    10851087        pProviderNode->setProperty("id", uProviderId);
    10861088
     
    11081110                                                              UIChooserNodeDataPrefixType_Profile,
    11091111                                                              strProfileName),
     1112                                       QUuid() /* id */,
     1113                                       strProfileName,
     1114                                       UIChooserNodeGroupType_Profile,
    11101115                                       shouldGroupNodeBeOpened(pProviderNode,
    11111116                                                               UIChooserNodeDataPrefixType_Profile,
    1112                                                                strProfileName),
    1113                                        strProfileName,
    1114                                        UIChooserNodeGroupType_Profile);
     1117                                                               strProfileName));
    11151118
    11161119            /* Add fake cloud VM item: */
     
    12501253                                                      UIChooserNodeDataPrefixType_Local,
    12511254                                                      strSecondSubName),
     1255                               QUuid() /* id */,
     1256                               strSecondSubName,
     1257                               UIChooserNodeGroupType_Local,
    12521258                               fAllGroupsOpened || shouldGroupNodeBeOpened(pParentNode,
    12531259                                                                           UIChooserNodeDataPrefixType_Local,
    1254                                                                            strSecondSubName),
    1255                                strSecondSubName,
    1256                                UIChooserNodeGroupType_Local);
     1260                                                                           strSecondSubName));
    12571261    return strSecondSuffix.isEmpty() ? pNewGroupNode : getLocalGroupNode(strFirstSuffix, pNewGroupNode, fAllGroupsOpened);
    12581262}
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp

    r84625 r86742  
    467467                UIChooserNodeGroup *pNewGroupNode = new UIChooserNodeGroup(parentItem()->node(),
    468468                                                                           parentItem()->node()->nodes().size(),
    469                                                                            true /* opened */,
     469                                                                           QUuid() /* id */,
    470470                                                                           UIChooserModel::uniqueGroupName(parentItem()->node()),
    471                                                                            parentItem()->node()->toGroupNode()->groupType());
     471                                                                           parentItem()->node()->toGroupNode()->groupType(),
     472                                                                           true /* opened */);
    472473                UIChooserItemGroup *pNewGroupItem = new UIChooserItemGroup(parentItem(), pNewGroupNode);
    473474                UIChooserNodeMachine *pNewMachineNode1 = new UIChooserNodeMachine(pNewGroupNode,
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r86731 r86742  
    791791        pTargetGroupNode = new UIChooserNodeGroup(invisibleRoot(),
    792792                                                  invisibleRoot()->nodes().size() /* position */,
    793                                                   true /* opened */,
     793                                                  QUuid() /* id */,
    794794                                                  uniqueGroupName(invisibleRoot()),
    795                                                   UIChooserNodeGroupType_Local);
     795                                                  UIChooserNodeGroupType_Local,
     796                                                  true /* opened */);
    796797        pTargetGroupItem = new UIChooserItemGroup(root(), pTargetGroupNode);
    797798    }
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp

    r84625 r86742  
    2828UIChooserNodeGroup::UIChooserNodeGroup(UIChooserNode *pParent,
    2929                                       int iPosition,
    30                                        bool fOpened,
     30                                       const QUuid &uId,
    3131                                       const QString &strName,
    32                                        UIChooserNodeGroupType enmGroupType)
     32                                       UIChooserNodeGroupType enmGroupType,
     33                                       bool fOpened)
    3334    : UIChooserNode(pParent, false /* favorite */)
    34     , m_fOpened(fOpened)
     35    , m_uId(uId)
    3536    , m_strName(strName)
    3637    , m_enmGroupType(enmGroupType)
     38    , m_fOpened(fOpened)
    3739{
    3840    /* Add to parent: */
     
    4850                                       UIChooserNodeGroup *pCopyFrom)
    4951    : UIChooserNode(pParent, false /* favorite */)
    50     , m_fOpened(pCopyFrom->isOpened())
     52    , m_uId(pCopyFrom->id())
    5153    , m_strName(pCopyFrom->name())
    5254    , m_enmGroupType(pCopyFrom->groupType())
     55    , m_fOpened(pCopyFrom->isOpened())
    5356{
    5457    /* Add to parent: */
     
    287290}
    288291
     292QUuid UIChooserNodeGroup::id() const
     293{
     294    return m_uId;
     295}
     296
    289297void UIChooserNodeGroup::retranslateUi()
    290298{
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.h

    r84625 r86742  
    3434
    3535    /** Constructs chooser node passing @a pParent to the base-class.
    36       * @param  iPosition     Brings the initial node position
    37       * @param  fOpened       Brings whether this group node is opened..
     36      * @param  iPosition     Brings the initial node position.
     37      * @param  uId           Brings current node id.
    3838      * @param  strName       Brings current node name.
    39       * @param  enmGroupType  Brings group node type. */
     39      * @param  enmGroupType  Brings group node type.
     40      * @param  fOpened       Brings whether this group node is opened. */
    4041    UIChooserNodeGroup(UIChooserNode *pParent,
    4142                       int iPosition,
    42                        bool fOpened,
     43                       const QUuid &uId,
    4344                       const QString &strName,
    44                        UIChooserNodeGroupType enmGroupType);
     45                       UIChooserNodeGroupType enmGroupType,
     46                       bool fOpened);
    4547    /** Constructs chooser node passing @a pParent to the base-class.
    4648      * @param  iPosition  Brings the initial node position.
     
    108110    virtual void sortNodes() /* override */;
    109111
     112    /** Returns node group id. */
     113    QUuid id() const;
     114
    110115protected:
    111116
     
    118123    void copyContents(UIChooserNodeGroup *pCopyFrom);
    119124
    120     /** Holds whether node is opened. */
    121     bool                    m_fOpened;
     125    /** Holds the node id. */
     126    QUuid                   m_uId;
    122127    /** Holds the node name. */
    123128    QString                 m_strName;
    124129    /** Holds the group node type. */
    125130    UIChooserNodeGroupType  m_enmGroupType;
     131    /** Holds whether node is opened. */
     132    bool                    m_fOpened;
    126133
    127134    /** 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