Changeset 77460 in vbox
- Timestamp:
- Feb 25, 2019 3:19:47 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 129034
- 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 29 29 30 30 /* GUI includes: */ 31 #include "UIChooserItemGlobal.h" 31 32 #include "UIChooserItemGroup.h" 32 #include "UIChooserItemGlobal.h"33 33 #include "UIChooserItemMachine.h" 34 34 #include "UIChooserModel.h" … … 510 510 switch (pItem->type()) 511 511 { 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 else521 {522 m_pLayoutGroup->insertItem(iPosition, pItem);523 m_groupItems.insert(iPosition, pItem);524 }525 break;526 }527 512 case UIChooserItemType_Global: 528 513 { … … 546 531 break; 547 532 } 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 } 548 548 case UIChooserItemType_Machine: 549 549 { … … 580 580 switch (pItem->type()) 581 581 { 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 } 582 588 case UIChooserItemType_Group: 583 589 { 584 590 AssertMsg(m_groupItems.contains(pItem), ("Group-item was not found!")); 585 591 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));592 592 break; 593 593 } … … 617 617 switch (type) 618 618 { 619 case UIChooserItemType_Global: m_globalItems = items; break; 619 620 case UIChooserItemType_Group: m_groupItems = items; break; 620 case UIChooserItemType_Global: m_globalItems = items; break;621 621 case UIChooserItemType_Machine: m_machineItems = items; break; 622 622 default: AssertMsgFailed(("Invalid item type!")); break; … … 635 635 { 636 636 case UIChooserItemType_Any: return items(UIChooserItemType_Global) + items(UIChooserItemType_Group) + items(UIChooserItemType_Machine); 637 case UIChooserItemType_Global: return m_globalItems; 637 638 case UIChooserItemType_Group: return m_groupItems; 638 case UIChooserItemType_Global: return m_globalItems;639 639 case UIChooserItemType_Machine: return m_machineItems; 640 640 default: break; … … 649 649 case UIChooserItemType_Any: 650 650 return hasItems(UIChooserItemType_Global) || hasItems(UIChooserItemType_Group) || hasItems(UIChooserItemType_Machine); 651 case UIChooserItemType_Global: 652 return !m_globalItems.isEmpty(); 651 653 case UIChooserItemType_Group: 652 654 return !m_groupItems.isEmpty(); 653 case UIChooserItemType_Global:654 return !m_globalItems.isEmpty();655 655 case UIChooserItemType_Machine: 656 656 return !m_machineItems.isEmpty(); … … 665 665 case UIChooserItemType_Any: 666 666 { 667 clearItems(UIChooserItemType_Global); 667 668 clearItems(UIChooserItemType_Group); 668 clearItems(UIChooserItemType_Global);669 669 clearItems(UIChooserItemType_Machine); 670 670 break; 671 671 } 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 } 672 678 case UIChooserItemType_Group: 673 679 { 674 680 while (!m_groupItems.isEmpty()) { delete m_groupItems.last(); } 675 681 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!"));682 682 break; 683 683 } -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.h
r77434 r77460 376 376 QGraphicsLinearLayout *m_pLayoutMachine; 377 377 378 /** Holds the global children list. */ 379 QList<UIChooserItem*> m_globalItems; 378 380 /** Holds the group children list. */ 379 381 QList<UIChooserItem*> m_groupItems; 380 /** Holds the global children list. */381 QList<UIChooserItem*> m_globalItems;382 382 /** Holds the machine children list. */ 383 383 QList<UIChooserItem*> m_machineItems;
Note:
See TracChangeset
for help on using the changeset viewer.