VirtualBox

Changeset 76920 in vbox


Ignore:
Timestamp:
Jan 21, 2019 1:33:09 PM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9241: VirtualBox Manager UI: Chooser pane: Another layout fix for group enter/exit animation.

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

Legend:

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

    r76606 r76920  
    198198    , m_fTemporary(fTemporary)
    199199    , m_fRoot(!pParent)
     200    , m_iLevel(-1)
    200201    , m_fHovered(false)
    201202    , m_pHoveringMachine(0)
     
    324325int UIChooserItem::level() const
    325326{
     327    /* Check whether it is specified manually: */
     328    if (m_iLevel != -1)
     329        return m_iLevel;
     330
     331    /* Otherwise calculate ourself: */
    326332    int iLevel = 0;
    327333    UIChooserItem *pParentItem = parentItem();
     
    332338    }
    333339    return iLevel;
     340}
     341
     342void UIChooserItem::setLevel(int iLevel)
     343{
     344    m_iLevel = iLevel;
    334345}
    335346
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.h

    r76581 r76920  
    132132        /** Returns a level of item. */
    133133        int level() const;
     134        /** Defines a @a iLevel of item. */
     135        void setLevel(int iLevel);
    134136
    135137        /** Shows item. */
     
    333335        /** Holds whether item is root. */
    334336        bool  m_fRoot;
     337        /** Holds the item level according to root. */
     338        int   m_iLevel;
    335339
    336340        /** Holds whether item is hovered. */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r76915 r76920  
    482482    m_pRightRoot->setPos(root()->geometry().width(), 0);
    483483    m_pRightRoot->resize(root()->geometry().size());
     484    m_pRightRoot->setLevel(pNewRootItem->level() + 1);
    484485
    485486    /* Indent root: */
     
    522523    m_pRightRoot->setPos(0, 0);
    523524    m_pRightRoot->resize(root()->geometry().size());
     525    m_pRightRoot->setLevel(root()->level());
    524526
    525527    /* Unindent root: */
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