Changeset 83672 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Apr 10, 2020 4:27:16 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 137158
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp
r83671 r83672 99 99 /* Enumerate all the group names: */ 100 100 QStringList groupNames; 101 foreach (UIChooserNode *pNode, pRoot->nodes(UIChooser ItemType_Group))101 foreach (UIChooserNode *pNode, pRoot->nodes(UIChooserNodeType_Group)) 102 102 groupNames << pNode->name(); 103 103 … … 453 453 false /* favorite */, 454 454 getDesiredNodePosition(m_pInvisibleRootNode, 455 UIChooser ItemType_Group,455 UIChooserNodeType_Group, 456 456 strProviderName), 457 457 strProviderName, … … 484 484 false /* favorite */, 485 485 getDesiredNodePosition(pProviderNode, 486 UIChooser ItemType_Group,486 UIChooserNodeType_Group, 487 487 strProfileName), 488 488 strProfileName, … … 576 576 AssertMsg(!strFirstSuffix.isEmpty(), ("Invalid group name!")); 577 577 /* Trying to get group node among our children: */ 578 foreach (UIChooserNode *pGroupNode, pParentNode->nodes(UIChooser ItemType_Group))578 foreach (UIChooserNode *pGroupNode, pParentNode->nodes(UIChooserNodeType_Group)) 579 579 { 580 580 if (pGroupNode->name() == strSecondSubName) … … 593 593 new UIChooserNodeGroup(pParentNode, 594 594 false /* favorite */, 595 getDesiredNodePosition(pParentNode, UIChooser ItemType_Group, strSecondSubName),595 getDesiredNodePosition(pParentNode, UIChooserNodeType_Group, strSecondSubName), 596 596 strSecondSubName, 597 597 fAllGroupsOpened || shouldGroupNodeBeOpened(pParentNode, strSecondSubName)); … … 630 630 { 631 631 /* Cleanup all the group-items recursively first: */ 632 foreach (UIChooserNode *pNode, pParent->nodes(UIChooser ItemType_Group))632 foreach (UIChooserNode *pNode, pParent->nodes(UIChooserNodeType_Group)) 633 633 wipeOutEmptyGroupsStartingFrom(pNode); 634 634 /* If parent has no nodes: */ … … 672 672 } 673 673 674 int UIChooserAbstractModel::getDesiredNodePosition(UIChooserNode *pParentNode, UIChooser ItemType enmType, const QString &strName)674 int UIChooserAbstractModel::getDesiredNodePosition(UIChooserNode *pParentNode, UIChooserNodeType enmType, const QString &strName) 675 675 { 676 676 /* End of list (by default)? */ … … 691 691 UIChooserNode *pNode = nodes[i]; 692 692 /* Which position should be current node placed by definitions? */ 693 QString strDefinitionName = pNode->type() == UIChooser ItemType_Group ? pNode->name() :694 pNode->type() == UIChooser ItemType_Machine ? toOldStyleUuid(pNode->toMachineNode()->cache()->id()) :693 QString strDefinitionName = pNode->type() == UIChooserNodeType_Group ? pNode->name() : 694 pNode->type() == UIChooserNodeType_Machine ? toOldStyleUuid(pNode->toMachineNode()->cache()->id()) : 695 695 QString(); 696 696 AssertMsg(!strDefinitionName.isEmpty(), ("Wrong definition name!")); … … 713 713 } 714 714 715 int UIChooserAbstractModel::getDefinedNodePosition(UIChooserNode *pParentNode, UIChooser ItemType enmType, const QString &strName)715 int UIChooserAbstractModel::getDefinedNodePosition(UIChooserNode *pParentNode, UIChooserNodeType enmType, const QString &strName) 716 716 { 717 717 /* Read group definitions: */ … … 726 726 switch (enmType) 727 727 { 728 case UIChooser ItemType_Group:728 case UIChooserNodeType_Group: 729 729 strDefinitionTemplateShort = QString("^g(\\S)*="); 730 730 strDefinitionTemplateFull = QString("^g(\\S)*=%1$").arg(strName); 731 731 break; 732 case UIChooser ItemType_Machine:732 case UIChooserNodeType_Machine: 733 733 strDefinitionTemplateShort = QString("^m="); 734 734 strDefinitionTemplateFull = QString("^m=%1$").arg(strName); … … 762 762 new UIChooserNodeMachine(pParentNode, 763 763 false /* favorite */, 764 getDesiredNodePosition(pParentNode, UIChooser ItemType_Machine, toOldStyleUuid(comMachine.GetId())),764 getDesiredNodePosition(pParentNode, UIChooserNodeType_Machine, toOldStyleUuid(comMachine.GetId())), 765 765 comMachine); 766 766 } … … 807 807 { 808 808 /* Iterate over all the machine-nodes: */ 809 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooser ItemType_Machine))809 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserNodeType_Machine)) 810 810 if (UIChooserNodeMachine *pMachineNode = pNode->toMachineNode()) 811 811 if ( pMachineNode->cache()->itemType() == UIVirtualMachineItem::ItemType_Local … … 813 813 definitions[toOldStyleUuid(pMachineNode->cache()->id())] << pParentGroup->fullName(); 814 814 /* Iterate over all the group-nodes: */ 815 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooser ItemType_Group))815 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserNodeType_Group)) 816 816 gatherGroupDefinitions(definitions, pNode); 817 817 } … … 823 823 const QString strExtraDataKey = pParentGroup->fullName(); 824 824 /* Iterate over all the global-nodes: */ 825 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooser ItemType_Global))825 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserNodeType_Global)) 826 826 { 827 827 const QString strGlobalDescriptor(pNode->isFavorite() ? "nf" : "n"); … … 829 829 } 830 830 /* Iterate over all the group-nodes: */ 831 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooser ItemType_Group))831 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserNodeType_Group)) 832 832 { 833 833 const QString strGroupDescriptor(pNode->toGroupNode()->isOpened() ? "go" : "gc"); … … 836 836 } 837 837 /* Iterate over all the machine-nodes: */ 838 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooser ItemType_Machine))838 foreach (UIChooserNode *pNode, pParentGroup->nodes(UIChooserNodeType_Machine)) 839 839 if (UIChooserNodeMachine *pMachineNode = pNode->toMachineNode()) 840 840 if (pMachineNode->cache()->itemType() == UIVirtualMachineItem::ItemType_Local) -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h
r83671 r83672 193 193 194 194 /** Acquires desired position for a child of @a pParentNode with specified @a enmType and @a strName. */ 195 int getDesiredNodePosition(UIChooserNode *pParentNode, UIChooser ItemType enmType, const QString &strName);195 int getDesiredNodePosition(UIChooserNode *pParentNode, UIChooserNodeType enmType, const QString &strName); 196 196 /** Acquires defined position for a child of @a pParentNode with specified @a enmType and @a strName. */ 197 int getDefinedNodePosition(UIChooserNode *pParentNode, UIChooser ItemType enmType, const QString &strName);197 int getDefinedNodePosition(UIChooserNode *pParentNode, UIChooserNodeType enmType, const QString &strName); 198 198 199 199 /** Creates machine node based on certain @a comMachine as a child of specified @a pParentNode. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserDefs.h
r83317 r83672 29 29 30 30 31 /** UIChooser Itemtypes. */32 enum UIChooser ItemType31 /** UIChooserNode types. */ 32 enum UIChooserNodeType 33 33 { 34 UIChooser ItemType_Any = QGraphicsItem::UserType,35 UIChooser ItemType_Group,36 UIChooser ItemType_Global,37 UIChooser ItemType_Machine34 UIChooserNodeType_Any = QGraphicsItem::UserType, 35 UIChooserNodeType_Group, 36 UIChooserNodeType_Global, 37 UIChooserNodeType_Machine 38 38 }; 39 39 … … 58 58 }; 59 59 60 60 61 /** UIChooserItemMachine enumeration flags. */ 61 62 enum UIChooserItemMachineEnumerationFlag -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserHandlerKeyboard.cpp
r82968 r83672 251 251 { 252 252 /* If this item is of group type: */ 253 if (model()->currentItem()->type() == UIChooser ItemType_Group)253 if (model()->currentItem()->type() == UIChooserNodeType_Group) 254 254 { 255 255 /* Start embedded editing of current-item: */ … … 265 265 { 266 266 /* If this item is of group or machine type: */ 267 if ( model()->currentItem()->type() == UIChooser ItemType_Group268 || model()->currentItem()->type() == UIChooser ItemType_Machine)267 if ( model()->currentItem()->type() == UIChooserNodeType_Group 268 || model()->currentItem()->type() == UIChooserNodeType_Machine) 269 269 { 270 270 /* Activate item: */ … … 282 282 { 283 283 /* Of the group type: */ 284 if (pCurrentItem->type() == UIChooser ItemType_Group)284 if (pCurrentItem->type() == UIChooserNodeType_Group) 285 285 { 286 286 /* Toggle that group: */ … … 367 367 switch (pCurrentNode->type()) 368 368 { 369 case UIChooser ItemType_Group:369 case UIChooserNodeType_Group: 370 370 { 371 371 UIChooserNodeGroup *pNewNode = new UIChooserNodeGroup(pParentNode, pCurrentNode->toGroupNode(), iNewCurrentNodePosition); … … 373 373 break; 374 374 } 375 case UIChooser ItemType_Machine:375 case UIChooserNodeType_Machine: 376 376 { 377 377 UIChooserNodeMachine *pNewNode = new UIChooserNodeMachine(pParentNode, pCurrentNode->toMachineNode(), iNewCurrentNodePosition); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserHandlerMouse.cpp
r82968 r83672 212 212 } 213 213 /* Or a machine one? */ 214 else if (pItemUnderMouse->type() == UIChooser ItemType_Machine)214 else if (pItemUnderMouse->type() == UIChooserNodeType_Machine) 215 215 { 216 216 /* Activate machine-item: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp
r83040 r83672 101 101 102 102 /* Return the number of group children: */ 103 if (item()->type() == UIChooser ItemType_Group)103 if (item()->type() == UIChooserNodeType_Group) 104 104 return item()->items().size(); 105 105 … … 168 168 169 169 /* Return the role of group: */ 170 if (item()->type() == UIChooser ItemType_Group)170 if (item()->type() == UIChooserNodeType_Group) 171 171 return QAccessible::List; 172 172 … … 195 195 196 196 /* Compose the state of group: */ 197 if (item()->type() == UIChooser ItemType_Group)197 if (item()->type() == UIChooserNodeType_Group) 198 198 { 199 199 state.expandable = true; … … 513 513 /* Allow drag tokens only for the same item type as current: */ 514 514 bool fAllowDragToken = false; 515 if ((type() == UIChooser ItemType_Group &&515 if ((type() == UIChooserNodeType_Group && 516 516 pEvent->mimeData()->hasFormat(UIChooserItemGroup::className())) || 517 (type() == UIChooser ItemType_Machine &&517 (type() == UIChooserNodeType_Machine && 518 518 pEvent->mimeData()->hasFormat(UIChooserItemMachine::className()))) 519 519 fAllowDragToken = true; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.h
r82968 r83672 154 154 * @{ */ 155 155 /** Returns children items of certain @a enmType. */ 156 virtual QList<UIChooserItem*> items(UIChooser ItemType enmType = UIChooserItemType_Any) const = 0;156 virtual QList<UIChooserItem*> items(UIChooserNodeType enmType = UIChooserNodeType_Any) const = 0; 157 157 158 158 /** Adds possible @a fFavorite child @a pItem to certain @a iPosition. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
r83317 r83672 190 190 } 191 191 192 QList<UIChooserItem*> UIChooserItemGlobal::items(UIChooser ItemType) const192 QList<UIChooserItem*> UIChooserItemGlobal::items(UIChooserNodeType) const 193 193 { 194 194 AssertMsgFailedReturn(("Global graphics item do NOT support children!"), QList<UIChooserItem*>()); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.h
r82968 r83672 37 37 38 38 /** RTTI required for qgraphicsitem_cast. */ 39 enum { Type = UIChooser ItemType_Global };39 enum { Type = UIChooserNodeType_Global }; 40 40 41 41 /** Build item for certain @a pNode, passing @a pParent to the base-class. */ … … 100 100 * @{ */ 101 101 /** Returns children items of certain @a enmType. */ 102 virtual QList<UIChooserItem*> items(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;102 virtual QList<UIChooserItem*> items(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 103 103 104 104 /** Adds possible @a fFavorite child @a pItem to certain @a iPosition. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
r83317 r83672 115 115 { 116 116 /* Global items only for now, move items to corresponding layout: */ 117 foreach (UIChooserItem *pItem, items(UIChooser ItemType_Global))117 foreach (UIChooserItem *pItem, items(UIChooserNodeType_Global)) 118 118 if (pItem->isFavorite()) 119 119 { … … 307 307 308 308 /* Should we add group info? */ 309 if (!items(UIChooser ItemType_Group).isEmpty())309 if (!items(UIChooserNodeType_Group).isEmpty()) 310 310 { 311 311 /* Template: */ 312 QString strGroupCount = tr("%n group(s)", "Group item tool-tip / Group info", items(UIChooser ItemType_Group).size());312 QString strGroupCount = tr("%n group(s)", "Group item tool-tip / Group info", items(UIChooserNodeType_Group).size()); 313 313 314 314 /* Append value: */ … … 318 318 319 319 /* Should we add machine info? */ 320 if (!items(UIChooser ItemType_Machine).isEmpty())320 if (!items(UIChooserNodeType_Machine).isEmpty()) 321 321 { 322 322 /* Check if 'this' group contains started VMs: */ 323 323 int iCountOfStartedMachineItems = 0; 324 foreach (UIChooserItem *pItem, items(UIChooser ItemType_Machine))324 foreach (UIChooserItem *pItem, items(UIChooserNodeType_Machine)) 325 325 if (pItem->node()->toMachineNode()->cache()->isItemStarted()) 326 326 ++iCountOfStartedMachineItems; 327 327 /* Template: */ 328 QString strMachineCount = tr("%n machine(s)", "Group item tool-tip / Machine info", items(UIChooser ItemType_Machine).size());328 QString strMachineCount = tr("%n machine(s)", "Group item tool-tip / Machine info", items(UIChooserNodeType_Machine).size()); 329 329 QString strStartedMachineCount = tr("(%n running)", "Group item tool-tip / Running machine info", iCountOfStartedMachineItems); 330 330 … … 346 346 } 347 347 348 QList<UIChooserItem*> UIChooserItemGroup::items(UIChooser ItemType type /* = UIChooserItemType_Any */) const348 QList<UIChooserItem*> UIChooserItemGroup::items(UIChooserNodeType type /* = UIChooserNodeType_Any */) const 349 349 { 350 350 switch (type) 351 351 { 352 case UIChooser ItemType_Any: return items(UIChooserItemType_Global) + items(UIChooserItemType_Group) + items(UIChooserItemType_Machine);353 case UIChooser ItemType_Global: return m_globalItems;354 case UIChooser ItemType_Group: return m_groupItems;355 case UIChooser ItemType_Machine: return m_machineItems;352 case UIChooserNodeType_Any: return items(UIChooserNodeType_Global) + items(UIChooserNodeType_Group) + items(UIChooserNodeType_Machine); 353 case UIChooserNodeType_Global: return m_globalItems; 354 case UIChooserNodeType_Group: return m_groupItems; 355 case UIChooserNodeType_Machine: return m_machineItems; 356 356 default: break; 357 357 } … … 364 364 switch (pItem->type()) 365 365 { 366 case UIChooser ItemType_Global:366 case UIChooserNodeType_Global: 367 367 { 368 368 AssertMsg(!m_globalItems.contains(pItem), ("Global-item already added!")); … … 385 385 break; 386 386 } 387 case UIChooser ItemType_Group:387 case UIChooserNodeType_Group: 388 388 { 389 389 AssertMsg(!m_groupItems.contains(pItem), ("Group-item already added!")); … … 400 400 break; 401 401 } 402 case UIChooser ItemType_Machine:402 case UIChooserNodeType_Machine: 403 403 { 404 404 AssertMsg(!m_machineItems.contains(pItem), ("Machine-item already added!")); … … 434 434 switch (pItem->type()) 435 435 { 436 case UIChooser ItemType_Global:436 case UIChooserNodeType_Global: 437 437 { 438 438 AssertMsg(m_globalItems.contains(pItem), ("Global-item was not found!")); … … 444 444 break; 445 445 } 446 case UIChooser ItemType_Group:446 case UIChooserNodeType_Group: 447 447 { 448 448 AssertMsg(m_groupItems.contains(pItem), ("Group-item was not found!")); … … 454 454 break; 455 455 } 456 case UIChooser ItemType_Machine:456 case UIChooserNodeType_Machine: 457 457 { 458 458 AssertMsg(m_machineItems.contains(pItem), ("Machine-item was not found!")); … … 506 506 507 507 /* Search among all the children, but machines first: */ 508 foreach (UIChooserItem *pItem, items(UIChooser ItemType_Machine))508 foreach (UIChooserItem *pItem, items(UIChooserNodeType_Machine)) 509 509 if (UIChooserItem *pFoundItem = pItem->searchForItem(strSearchTag, iItemSearchFlags)) 510 510 return pFoundItem; 511 foreach (UIChooserItem *pItem, items(UIChooser ItemType_Global))511 foreach (UIChooserItem *pItem, items(UIChooserNodeType_Global)) 512 512 if (UIChooserItem *pFoundItem = pItem->searchForItem(strSearchTag, iItemSearchFlags)) 513 513 return pFoundItem; 514 foreach (UIChooserItem *pItem, items(UIChooser ItemType_Group))514 foreach (UIChooserItem *pItem, items(UIChooserNodeType_Group)) 515 515 if (UIChooserItem *pFoundItem = pItem->searchForItem(strSearchTag, iItemSearchFlags)) 516 516 return pFoundItem; … … 523 523 { 524 524 /* If this group-item have at least one machine-item: */ 525 if (node()->hasNodes(UIChooser ItemType_Machine))525 if (node()->hasNodes(UIChooserNodeType_Machine)) 526 526 /* Return the first machine-item: */ 527 return items(UIChooser ItemType_Machine).first()->firstMachineItem();527 return items(UIChooserNodeType_Machine).first()->firstMachineItem(); 528 528 /* If this group-item have at least one group-item: */ 529 else if (node()->hasNodes(UIChooser ItemType_Group))529 else if (node()->hasNodes(UIChooserNodeType_Group)) 530 530 /* Return the first machine-item of the first group-item: */ 531 return items(UIChooser ItemType_Group).first()->firstMachineItem();531 return items(UIChooserNodeType_Group).first()->firstMachineItem(); 532 532 /* Found nothing? */ 533 533 return 0; … … 683 683 /* Make sure passed group is mutable within this group: */ 684 684 if (pItem->toGroupItem()->isContainsLockedMachine() && 685 !items(UIChooser ItemType_Group).contains(pItem))685 !items(UIChooserNodeType_Group).contains(pItem)) 686 686 return false; 687 687 /* Make sure passed group is not 'this': */ … … 706 706 /* Make sure passed machine is mutable within this group: */ 707 707 if (pItem->toMachineItem()->isLockedMachine() && 708 !items(UIChooser ItemType_Machine).contains(pItem))708 !items(UIChooserNodeType_Machine).contains(pItem)) 709 709 return false; 710 710 switch (pEvent->proposedAction()) … … 877 877 /* Enumerate all the group names: */ 878 878 QStringList groupNames; 879 foreach (UIChooserItem *pItem, parentItem()->items(UIChooser ItemType_Group))879 foreach (UIChooserItem *pItem, parentItem()->items(UIChooserNodeType_Group)) 880 880 groupNames << pItem->name(); 881 881 /* If proposed name is empty or not unique, reject it: */ … … 1197 1197 void UIChooserItemGroup::copyContents(UIChooserNodeGroup *pCopyFrom) 1198 1198 { 1199 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooser ItemType_Group))1199 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooserNodeType_Group)) 1200 1200 new UIChooserItemGroup(this, pNode->toGroupNode()); 1201 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooser ItemType_Global))1201 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooserNodeType_Global)) 1202 1202 new UIChooserItemGlobal(this, pNode->toGlobalNode()); 1203 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooser ItemType_Machine))1203 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooserNodeType_Machine)) 1204 1204 new UIChooserItemMachine(this, pNode->toMachineNode()); 1205 1205 } … … 1218 1218 { 1219 1219 /* Check each machine-item: */ 1220 foreach (UIChooserItem *pItem, items(UIChooser ItemType_Machine))1220 foreach (UIChooserItem *pItem, items(UIChooserNodeType_Machine)) 1221 1221 if (pItem->toMachineItem()->isLockedMachine()) 1222 1222 return true; 1223 1223 /* Check each group-item: */ 1224 foreach (UIChooserItem *pItem, items(UIChooser ItemType_Group))1224 foreach (UIChooserItem *pItem, items(UIChooserNodeType_Group)) 1225 1225 if (pItem->toGroupItem()->isContainsLockedMachine()) 1226 1226 return true; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.h
r82968 r83672 60 60 61 61 /** RTTI required for qgraphicsitem_cast. */ 62 enum { Type = UIChooser ItemType_Group };62 enum { Type = UIChooserNodeType_Group }; 63 63 64 64 /** Build item for certain @a pNode, adding it directly to the @a pScene. */ … … 147 147 * @{ */ 148 148 /** Returns children items of certain @a enmType. */ 149 virtual QList<UIChooserItem*> items(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;149 virtual QList<UIChooserItem*> items(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 150 150 151 151 /** Adds possible @a fFavorite child @a pItem to certain @a iPosition. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
r83317 r83672 115 115 { 116 116 /* If that is machine-item: */ 117 if (pItem->type() == UIChooser ItemType_Machine)117 if (pItem->type() == UIChooserNodeType_Machine) 118 118 { 119 119 /* Get the iterated machine-item: */ … … 134 134 } 135 135 /* If that is group-item: */ 136 else if (pItem->type() == UIChooser ItemType_Group)136 else if (pItem->type() == UIChooserNodeType_Group) 137 137 { 138 138 /* Enumerate all the machine-items recursively: */ 139 enumerateMachineItems(pItem->items(UIChooser ItemType_Machine), ol, iEnumerationFlags);139 enumerateMachineItems(pItem->items(UIChooserNodeType_Machine), ol, iEnumerationFlags); 140 140 /* Enumerate all the group-items recursively: */ 141 enumerateMachineItems(pItem->items(UIChooser ItemType_Group), ol, iEnumerationFlags);141 enumerateMachineItems(pItem->items(UIChooserNodeType_Group), ol, iEnumerationFlags); 142 142 } 143 143 } … … 223 223 } 224 224 225 QList<UIChooserItem*> UIChooserItemMachine::items(UIChooser ItemType) const225 QList<UIChooserItem*> UIChooserItemMachine::items(UIChooserNodeType) const 226 226 { 227 227 AssertMsgFailed(("Machine graphics item do NOT support children!")); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.h
r82968 r83672 37 37 38 38 /** RTTI required for qgraphicsitem_cast. */ 39 enum { Type = UIChooser ItemType_Machine };39 enum { Type = UIChooserNodeType_Machine }; 40 40 41 41 /** Build item for certain @a pNode, passing @a pParent to the base-class. */ … … 108 108 * @{ */ 109 109 /** Returns children items of certain @a enmType. */ 110 virtual QList<UIChooserItem*> items(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;110 virtual QList<UIChooserItem*> items(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 111 111 112 112 /** Adds possible @a fFavorite child @a pItem to certain @a iPosition. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
r83671 r83672 138 138 switch (pItem->type()) 139 139 { 140 case UIChooser ItemType_Global:140 case UIChooserNodeType_Global: 141 141 emit sigToolMenuRequested(UIToolClass_Global, pItem->mapToScene(QPointF(pItem->size().width(), 0)).toPoint()); 142 142 break; 143 case UIChooser ItemType_Machine:143 case UIChooserNodeType_Machine: 144 144 emit sigToolMenuRequested(UIToolClass_Machine, pItem->mapToScene(QPointF(pItem->size().width(), 0)).toPoint()); 145 145 break; … … 153 153 switch (pItem->type()) 154 154 { 155 case UIChooser ItemType_Global:155 case UIChooserNodeType_Global: 156 156 pItem->setFavorite(!pItem->isFavorite()); 157 157 break; … … 317 317 bool UIChooserModel::isGroupItemSelected() const 318 318 { 319 return firstSelectedItem() && firstSelectedItem()->type() == UIChooser ItemType_Group;319 return firstSelectedItem() && firstSelectedItem()->type() == UIChooserNodeType_Group; 320 320 } 321 321 322 322 bool UIChooserModel::isGlobalItemSelected() const 323 323 { 324 return firstSelectedItem() && firstSelectedItem()->type() == UIChooser ItemType_Global;324 return firstSelectedItem() && firstSelectedItem()->type() == UIChooserNodeType_Global; 325 325 } 326 326 327 327 bool UIChooserModel::isMachineItemSelected() const 328 328 { 329 return firstSelectedItem() && firstSelectedItem()->type() == UIChooser ItemType_Machine;329 return firstSelectedItem() && firstSelectedItem()->type() == UIChooserNodeType_Machine; 330 330 } 331 331 … … 333 333 { 334 334 return selectedItems().size() == 1 335 && firstSelectedItem()->type() == UIChooser ItemType_Group;335 && firstSelectedItem()->type() == UIChooserNodeType_Group; 336 336 } 337 337 … … 379 379 { 380 380 pItem = navigationItems().at(idxBefore); 381 if (!selectedItems().contains(pItem) && pItem->type() == UIChooser ItemType_Machine)381 if (!selectedItems().contains(pItem) && pItem->type() == UIChooserNodeType_Machine) 382 382 return pItem; 383 383 --idxBefore; … … 386 386 { 387 387 pItem = navigationItems().at(idxAfter); 388 if (!selectedItems().contains(pItem) && pItem->type() == UIChooser ItemType_Machine)388 if (!selectedItems().contains(pItem) && pItem->type() == UIChooserNodeType_Machine) 389 389 return pItem; 390 390 ++idxAfter; … … 580 580 { 581 581 /* And for each global item: */ 582 if (pItem->type() == UIChooser ItemType_Global)582 if (pItem->type() == UIChooserNodeType_Global) 583 583 { 584 584 /* Apply the height hint we have: */ … … 788 788 789 789 /* Make sure current-item is of group type! */ 790 AssertMsg(currentItem()->type() == UIChooser ItemType_Group, ("This is not group-item!"));790 AssertMsg(currentItem()->type() == UIChooserNodeType_Group, ("This is not group-item!")); 791 791 792 792 /* Check if we have collisions with our siblings: */ … … 807 807 if (pCollisionSibling) 808 808 { 809 if (pNode->type() == UIChooser ItemType_Machine)809 if (pNode->type() == UIChooserNodeType_Machine) 810 810 { 811 if (pCollisionSibling->type() == UIChooser ItemType_Machine)811 if (pCollisionSibling->type() == UIChooserNodeType_Machine) 812 812 toBeRemoved << pNode; 813 else if (pCollisionSibling->type() == UIChooser ItemType_Group)813 else if (pCollisionSibling->type() == UIChooserNodeType_Group) 814 814 { 815 815 msgCenter().cannotResolveCollisionAutomatically(strItemName, pParentNode->name()); … … 817 817 } 818 818 } 819 else if (pNode->type() == UIChooser ItemType_Group)819 else if (pNode->type() == UIChooserNodeType_Group) 820 820 { 821 821 if (msgCenter().confirmAutomaticCollisionResolve(strItemName, pParentNode->name())) … … 835 835 switch (pNode->type()) 836 836 { 837 case UIChooser ItemType_Group:837 case UIChooserNodeType_Group: 838 838 { 839 839 UIChooserNodeGroup *pGroupNode = new UIChooserNodeGroup(pParentNode, … … 846 846 break; 847 847 } 848 case UIChooser ItemType_Machine:848 case UIChooserNodeType_Machine: 849 849 { 850 850 UIChooserNodeMachine *pMachineNode = new UIChooserNodeMachine(pParentNode, … … 957 957 switch (pItem->type()) 958 958 { 959 case UIChooser ItemType_Group:959 case UIChooserNodeType_Group: 960 960 { 961 961 /* Avoid name collisions: */ … … 972 972 break; 973 973 } 974 case UIChooser ItemType_Machine:974 case UIChooserNodeType_Machine: 975 975 { 976 976 /* Avoid name collisions: */ … … 1428 1428 switch (pItem->type()) 1429 1429 { 1430 case UIChooser ItemType_Global:1430 case UIChooserNodeType_Global: 1431 1431 { 1432 1432 /* Global context menu for global item cases: */ … … 1434 1434 return true; 1435 1435 } 1436 case UIChooser ItemType_Group:1436 case UIChooserNodeType_Group: 1437 1437 { 1438 1438 /* Get group-item: */ … … 1450 1450 } 1451 1451 RT_FALL_THRU(); 1452 case UIChooser ItemType_Machine:1452 case UIChooserNodeType_Machine: 1453 1453 { 1454 1454 /* Machine context menu for other Group/Machine cases: */ … … 1470 1470 switch (pItem->type()) 1471 1471 { 1472 case UIChooser ItemType_Global:1472 case UIChooserNodeType_Global: 1473 1473 { 1474 1474 /* Global context menu for global item cases: */ … … 1476 1476 return true; 1477 1477 } 1478 case UIChooser ItemType_Group:1478 case UIChooserNodeType_Group: 1479 1479 { 1480 1480 /* Is this group-item only the one selected? */ … … 1487 1487 } 1488 1488 RT_FALL_THRU(); 1489 case UIChooser ItemType_Machine:1489 case UIChooserNodeType_Machine: 1490 1490 { 1491 1491 /* Machine context menu for other Group/Machine cases: */ … … 1544 1544 1545 1545 /* Iterate over all the global-items: */ 1546 foreach (UIChooserItem *pGlobalItem, pItem->items(UIChooser ItemType_Global))1546 foreach (UIChooserItem *pGlobalItem, pItem->items(UIChooserNodeType_Global)) 1547 1547 navigationItems << pGlobalItem; 1548 1548 /* Iterate over all the group-items: */ 1549 foreach (UIChooserItem *pGroupItem, pItem->items(UIChooser ItemType_Group))1549 foreach (UIChooserItem *pGroupItem, pItem->items(UIChooserNodeType_Group)) 1550 1550 { 1551 1551 navigationItems << pGroupItem; … … 1554 1554 } 1555 1555 /* Iterate over all the machine-items: */ 1556 foreach (UIChooserItem *pMachineItem, pItem->items(UIChooser ItemType_Machine))1556 foreach (UIChooserItem *pMachineItem, pItem->items(UIChooserNodeType_Machine)) 1557 1557 navigationItems << pMachineItem; 1558 1558 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNode.h
r83063 r83672 55 55 56 56 /** Returns RTTI node type. */ 57 virtual UIChooser ItemType type() const = 0;57 virtual UIChooserNodeType type() const = 0; 58 58 59 59 /** Casts node to group one. */ … … 91 91 92 92 /** Returns whether there are children of certain @a enmType. */ 93 virtual bool hasNodes(UIChooser ItemType enmType = UIChooserItemType_Any) const = 0;93 virtual bool hasNodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const = 0; 94 94 /** Returns a list of nodes of certain @a enmType. */ 95 virtual QList<UIChooserNode*> nodes(UIChooser ItemType enmType = UIChooserItemType_Any) const = 0;95 virtual QList<UIChooserNode*> nodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const = 0; 96 96 97 97 /** Adds passed @a pNode to specified @a iPosition. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGlobal.cpp
r83316 r83672 80 80 } 81 81 82 bool UIChooserNodeGlobal::hasNodes(UIChooser ItemType enmType /* = UIChooserItemType_Any */) const82 bool UIChooserNodeGlobal::hasNodes(UIChooserNodeType enmType /* = UIChooserNodeType_Any */) const 83 83 { 84 84 Q_UNUSED(enmType); … … 86 86 } 87 87 88 QList<UIChooserNode*> UIChooserNodeGlobal::nodes(UIChooser ItemType enmType /* = UIChooserItemType_Any */) const88 QList<UIChooserNode*> UIChooserNodeGlobal::nodes(UIChooserNodeType enmType /* = UIChooserNodeType_Any */) const 89 89 { 90 90 Q_UNUSED(enmType); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGlobal.h
r83040 r83672 51 51 52 52 /** Returns RTTI node type. */ 53 virtual UIChooser ItemType type() const /* override */ { return UIChooserItemType_Global; }53 virtual UIChooserNodeType type() const /* override */ { return UIChooserNodeType_Global; } 54 54 55 55 /** Returns node name. */ … … 63 63 64 64 /** Returns whether there are children of certain @a enmType. */ 65 virtual bool hasNodes(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;65 virtual bool hasNodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 66 66 /** Returns a list of nodes of certain @a enmType. */ 67 virtual QList<UIChooserNode*> nodes(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;67 virtual QList<UIChooserNode*> nodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 68 68 69 69 /** Adds passed @a pNode to specified @a iPosition. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp
r83316 r83672 107 107 } 108 108 109 bool UIChooserNodeGroup::hasNodes(UIChooser ItemType enmType /* = UIChooserItemType_Any */) const109 bool UIChooserNodeGroup::hasNodes(UIChooserNodeType enmType /* = UIChooserNodeType_Any */) const 110 110 { 111 111 switch (enmType) 112 112 { 113 case UIChooser ItemType_Any:114 return hasNodes(UIChooser ItemType_Group) || hasNodes(UIChooserItemType_Global) || hasNodes(UIChooserItemType_Machine);115 case UIChooser ItemType_Group:113 case UIChooserNodeType_Any: 114 return hasNodes(UIChooserNodeType_Group) || hasNodes(UIChooserNodeType_Global) || hasNodes(UIChooserNodeType_Machine); 115 case UIChooserNodeType_Group: 116 116 return !m_nodesGroup.isEmpty(); 117 case UIChooser ItemType_Global:117 case UIChooserNodeType_Global: 118 118 return !m_nodesGlobal.isEmpty(); 119 case UIChooser ItemType_Machine:119 case UIChooserNodeType_Machine: 120 120 return !m_nodesMachine.isEmpty(); 121 121 } … … 123 123 } 124 124 125 QList<UIChooserNode*> UIChooserNodeGroup::nodes(UIChooser ItemType enmType /* = UIChooserItemType_Any */) const125 QList<UIChooserNode*> UIChooserNodeGroup::nodes(UIChooserNodeType enmType /* = UIChooserNodeType_Any */) const 126 126 { 127 127 switch (enmType) 128 128 { 129 case UIChooser ItemType_Any: return m_nodesGlobal + m_nodesGroup + m_nodesMachine;130 case UIChooser ItemType_Group: return m_nodesGroup;131 case UIChooser ItemType_Global: return m_nodesGlobal;132 case UIChooser ItemType_Machine: return m_nodesMachine;129 case UIChooserNodeType_Any: return m_nodesGlobal + m_nodesGroup + m_nodesMachine; 130 case UIChooserNodeType_Group: return m_nodesGroup; 131 case UIChooserNodeType_Global: return m_nodesGlobal; 132 case UIChooserNodeType_Machine: return m_nodesMachine; 133 133 } 134 134 AssertFailedReturn(QList<UIChooserNode*>()); … … 139 139 switch (pNode->type()) 140 140 { 141 case UIChooser ItemType_Group: m_nodesGroup.insert(iPosition == -1 ? m_nodesGroup.size() : iPosition, pNode); return;142 case UIChooser ItemType_Global: m_nodesGlobal.insert(iPosition == -1 ? m_nodesGlobal.size() : iPosition, pNode); return;143 case UIChooser ItemType_Machine: m_nodesMachine.insert(iPosition == -1 ? m_nodesMachine.size() : iPosition, pNode); return;141 case UIChooserNodeType_Group: m_nodesGroup.insert(iPosition == -1 ? m_nodesGroup.size() : iPosition, pNode); return; 142 case UIChooserNodeType_Global: m_nodesGlobal.insert(iPosition == -1 ? m_nodesGlobal.size() : iPosition, pNode); return; 143 case UIChooserNodeType_Machine: m_nodesMachine.insert(iPosition == -1 ? m_nodesMachine.size() : iPosition, pNode); return; 144 144 default: break; 145 145 } … … 151 151 switch (pNode->type()) 152 152 { 153 case UIChooser ItemType_Group: m_nodesGroup.removeAll(pNode); return;154 case UIChooser ItemType_Global: m_nodesGlobal.removeAll(pNode); return;155 case UIChooser ItemType_Machine: m_nodesMachine.removeAll(pNode); return;153 case UIChooserNodeType_Group: m_nodesGroup.removeAll(pNode); return; 154 case UIChooserNodeType_Global: m_nodesGlobal.removeAll(pNode); return; 155 case UIChooserNodeType_Machine: m_nodesMachine.removeAll(pNode); return; 156 156 default: break; 157 157 } … … 194 194 switch (pNode->type()) 195 195 { 196 case UIChooser ItemType_Group: return m_nodesGroup.indexOf(pNode->toGroupNode());197 case UIChooser ItemType_Global: return m_nodesGlobal.indexOf(pNode->toGlobalNode());198 case UIChooser ItemType_Machine: return m_nodesMachine.indexOf(pNode->toMachineNode());196 case UIChooserNodeType_Group: return m_nodesGroup.indexOf(pNode->toGroupNode()); 197 case UIChooserNodeType_Global: return m_nodesGlobal.indexOf(pNode->toGlobalNode()); 198 case UIChooserNodeType_Machine: return m_nodesMachine.indexOf(pNode->toMachineNode()); 199 199 default: break; 200 200 } … … 280 280 void UIChooserNodeGroup::copyContents(UIChooserNodeGroup *pCopyFrom) 281 281 { 282 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooser ItemType_Group))282 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooserNodeType_Group)) 283 283 new UIChooserNodeGroup(this, pNode->toGroupNode(), m_nodesGroup.size()); 284 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooser ItemType_Global))284 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooserNodeType_Global)) 285 285 new UIChooserNodeGlobal(this, pNode->toGlobalNode(), m_nodesGlobal.size()); 286 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooser ItemType_Machine))286 foreach (UIChooserNode *pNode, pCopyFrom->nodes(UIChooserNodeType_Machine)) 287 287 new UIChooserNodeMachine(this, pNode->toMachineNode(), m_nodesMachine.size()); 288 288 } -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.h
r83040 r83672 53 53 54 54 /** Returns RTTI node type. */ 55 virtual UIChooser ItemType type() const /* override */ { return UIChooserItemType_Group; }55 virtual UIChooserNodeType type() const /* override */ { return UIChooserNodeType_Group; } 56 56 57 57 /** Returns item name. */ … … 65 65 66 66 /** Returns whether there are children of certain @a enmType. */ 67 virtual bool hasNodes(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;67 virtual bool hasNodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 68 68 /** Returns a list of nodes of certain @a enmType. */ 69 virtual QList<UIChooserNode*> nodes(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;69 virtual QList<UIChooserNode*> nodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 70 70 71 71 /** Adds passed @a pNode to specified @a iPosition. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeMachine.cpp
r83654 r83672 138 138 } 139 139 140 bool UIChooserNodeMachine::hasNodes(UIChooser ItemType enmType /* = UIChooserItemType_Any */) const140 bool UIChooserNodeMachine::hasNodes(UIChooserNodeType enmType /* = UIChooserNodeType_Any */) const 141 141 { 142 142 Q_UNUSED(enmType); … … 144 144 } 145 145 146 QList<UIChooserNode*> UIChooserNodeMachine::nodes(UIChooser ItemType enmType /* = UIChooserItemType_Any */) const146 QList<UIChooserNode*> UIChooserNodeMachine::nodes(UIChooserNodeType enmType /* = UIChooserNodeType_Any */) const 147 147 { 148 148 Q_UNUSED(enmType); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeMachine.h
r83654 r83672 70 70 71 71 /** Returns RTTI node type. */ 72 virtual UIChooser ItemType type() const /* override */ { return UIChooserItemType_Machine; }72 virtual UIChooserNodeType type() const /* override */ { return UIChooserNodeType_Machine; } 73 73 74 74 /** Returns item name. */ … … 82 82 83 83 /** Returns whether there are children of certain @a enmType. */ 84 virtual bool hasNodes(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;84 virtual bool hasNodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 85 85 /** Returns a list of nodes of certain @a enmType. */ 86 virtual QList<UIChooserNode*> nodes(UIChooser ItemType enmType = UIChooserItemType_Any) const /* override */;86 virtual QList<UIChooserNode*> nodes(UIChooserNodeType enmType = UIChooserNodeType_Any) const /* override */; 87 87 88 88 /** Adds passed @a pNode to specified @a iPosition. */
Note:
See TracChangeset
for help on using the changeset viewer.