Changeset 84546 in vbox
- Timestamp:
- May 26, 2020 4:18:54 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 138276
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
r84542 r84546 769 769 QStringList busyGroupNames; 770 770 QStringList busyMachineNames; 771 QList<UIChooserItem*> copiedItems; 771 772 foreach (UIChooserItem *pItem, selectedItems()) 772 773 { … … 785 786 pItem->node()->toGroupNode(), 786 787 pTargetGroupNode->nodes().size()); 787 new UIChooserItemGroup(pTargetGroupItem, pNewGroupSubNode);788 copiedItems << new UIChooserItemGroup(pTargetGroupItem, pNewGroupSubNode); 788 789 delete pItem->node(); 789 790 break; … … 800 801 pItem->node()->toMachineNode(), 801 802 pTargetGroupNode->nodes().size()); 802 new UIChooserItemMachine(pTargetGroupItem, pNewMachineSubNode);803 copiedItems << new UIChooserItemMachine(pTargetGroupItem, pNewMachineSubNode); 803 804 delete pItem->node(); 804 805 break; … … 810 811 wipeOutEmptyGroups(); 811 812 updateTreeForMainRoot(); 812 setSelectedItem(pTargetGroupItem); 813 814 /* Check if we can select copied items: */ 815 QList<UIChooserItem*> itemsToSelect; 816 foreach (UIChooserItem *pCopiedItem, copiedItems) 817 if (navigationItems().contains(pCopiedItem)) 818 itemsToSelect << pCopiedItem; 819 if (!itemsToSelect.isEmpty()) 820 { 821 setSelectedItems(itemsToSelect); 822 setCurrentItem(firstSelectedItem()); 823 } 824 else 825 { 826 /* Otherwise check if we can select one of our parents: */ 827 UIChooserItem *pItemToSelect = pTargetGroupItem; 828 while ( !navigationItems().contains(pItemToSelect) 829 && pItemToSelect->parentItem() != root()) 830 pItemToSelect = pItemToSelect->parentItem(); 831 if (navigationItems().contains(pItemToSelect)) 832 setSelectedItem(pItemToSelect); 833 } 834 835 /* Save groups finally: */ 813 836 saveGroups(); 814 837 }
Note:
See TracChangeset
for help on using the changeset viewer.