VirtualBox

Changeset 77460 in vbox


Ignore:
Timestamp:
Feb 25, 2019 3:19:47 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
129034
Message:

FE/Qt: bugref:9241: VirtualBox Manager UI: A bit of refactoring for Chooser pane items.

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

Legend:

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

    r77434 r77460  
    2929
    3030/* GUI includes: */
     31#include "UIChooserItemGlobal.h"
    3132#include "UIChooserItemGroup.h"
    32 #include "UIChooserItemGlobal.h"
    3333#include "UIChooserItemMachine.h"
    3434#include "UIChooserModel.h"
     
    510510    switch (pItem->type())
    511511    {
    512         case UIChooserItemType_Group:
    513         {
    514             AssertMsg(!m_groupItems.contains(pItem), ("Group-item already added!"));
    515             if (iPosition < 0 || iPosition >= m_groupItems.size())
    516             {
    517                 m_pLayoutGroup->addItem(pItem);
    518                 m_groupItems.append(pItem);
    519             }
    520             else
    521             {
    522                 m_pLayoutGroup->insertItem(iPosition, pItem);
    523                 m_groupItems.insert(iPosition, pItem);
    524             }
    525             break;
    526         }
    527512        case UIChooserItemType_Global:
    528513        {
     
    546531            break;
    547532        }
     533        case UIChooserItemType_Group:
     534        {
     535            AssertMsg(!m_groupItems.contains(pItem), ("Group-item already added!"));
     536            if (iPosition < 0 || iPosition >= m_groupItems.size())
     537            {
     538                m_pLayoutGroup->addItem(pItem);
     539                m_groupItems.append(pItem);
     540            }
     541            else
     542            {
     543                m_pLayoutGroup->insertItem(iPosition, pItem);
     544                m_groupItems.insert(iPosition, pItem);
     545            }
     546            break;
     547        }
    548548        case UIChooserItemType_Machine:
    549549        {
     
    580580    switch (pItem->type())
    581581    {
     582        case UIChooserItemType_Global:
     583        {
     584            AssertMsg(m_globalItems.contains(pItem), ("Global-item was not found!"));
     585            m_globalItems.removeAt(m_globalItems.indexOf(pItem));
     586            break;
     587        }
    582588        case UIChooserItemType_Group:
    583589        {
    584590            AssertMsg(m_groupItems.contains(pItem), ("Group-item was not found!"));
    585591            m_groupItems.removeAt(m_groupItems.indexOf(pItem));
    586             break;
    587         }
    588         case UIChooserItemType_Global:
    589         {
    590             AssertMsg(m_globalItems.contains(pItem), ("Global-item was not found!"));
    591             m_globalItems.removeAt(m_globalItems.indexOf(pItem));
    592592            break;
    593593        }
     
    617617    switch (type)
    618618    {
     619        case UIChooserItemType_Global: m_globalItems = items; break;
    619620        case UIChooserItemType_Group: m_groupItems = items; break;
    620         case UIChooserItemType_Global: m_globalItems = items; break;
    621621        case UIChooserItemType_Machine: m_machineItems = items; break;
    622622        default: AssertMsgFailed(("Invalid item type!")); break;
     
    635635    {
    636636        case UIChooserItemType_Any: return items(UIChooserItemType_Global) + items(UIChooserItemType_Group) + items(UIChooserItemType_Machine);
     637        case UIChooserItemType_Global: return m_globalItems;
    637638        case UIChooserItemType_Group: return m_groupItems;
    638         case UIChooserItemType_Global: return m_globalItems;
    639639        case UIChooserItemType_Machine: return m_machineItems;
    640640        default: break;
     
    649649        case UIChooserItemType_Any:
    650650            return hasItems(UIChooserItemType_Global) || hasItems(UIChooserItemType_Group) || hasItems(UIChooserItemType_Machine);
     651        case UIChooserItemType_Global:
     652            return !m_globalItems.isEmpty();
    651653        case UIChooserItemType_Group:
    652654            return !m_groupItems.isEmpty();
    653         case UIChooserItemType_Global:
    654             return !m_globalItems.isEmpty();
    655655        case UIChooserItemType_Machine:
    656656            return !m_machineItems.isEmpty();
     
    665665        case UIChooserItemType_Any:
    666666        {
     667            clearItems(UIChooserItemType_Global);
    667668            clearItems(UIChooserItemType_Group);
    668             clearItems(UIChooserItemType_Global);
    669669            clearItems(UIChooserItemType_Machine);
    670670            break;
    671671        }
     672        case UIChooserItemType_Global:
     673        {
     674            while (!m_globalItems.isEmpty()) { delete m_globalItems.last(); }
     675            AssertMsg(m_globalItems.isEmpty(), ("Global items cleanup failed!"));
     676            break;
     677        }
    672678        case UIChooserItemType_Group:
    673679        {
    674680            while (!m_groupItems.isEmpty()) { delete m_groupItems.last(); }
    675681            AssertMsg(m_groupItems.isEmpty(), ("Group items cleanup failed!"));
    676             break;
    677         }
    678         case UIChooserItemType_Global:
    679         {
    680             while (!m_globalItems.isEmpty()) { delete m_globalItems.last(); }
    681             AssertMsg(m_globalItems.isEmpty(), ("Global items cleanup failed!"));
    682682            break;
    683683        }
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.h

    r77434 r77460  
    376376        QGraphicsLinearLayout *m_pLayoutMachine;
    377377
     378        /** Holds the global children list. */
     379        QList<UIChooserItem*>  m_globalItems;
    378380        /** Holds the group children list. */
    379381        QList<UIChooserItem*>  m_groupItems;
    380         /** Holds the global children list. */
    381         QList<UIChooserItem*>  m_globalItems;
    382382        /** Holds the machine children list. */
    383383        QList<UIChooserItem*>  m_machineItems;
Note: See TracChangeset for help on using the changeset viewer.

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