Changeset 77847 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Mar 22, 2019 1:22:06 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 129530
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.h
r77829 r77847 166 166 /** Searches for a first machine child item. */ 167 167 virtual UIChooserItem *firstMachineItem() = 0; 168 169 /** Sorts children items. */170 virtual void sortItems() = 0;171 168 /** @} */ 172 169 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
r77805 r77847 218 218 { 219 219 return 0; 220 }221 222 void UIChooserItemGlobal::sortItems()223 {224 AssertMsgFailed(("Global graphics item do NOT support children!"));225 220 } 226 221 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.h
r77805 r77847 112 112 /** Searches for a first machine child item. */ 113 113 virtual UIChooserItem *firstMachineItem() /* override */; 114 115 /** Sorts children items. */116 virtual void sortItems() /* override */;117 114 /** @} */ 118 115 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
r77829 r77847 539 539 } 540 540 541 void UIChooserItemGroup::sortItems()542 {543 /// @todo implement manual sorting544 545 #if 0546 /* Sort group-items: */547 QMap<QString, UIChooserItem*> sorter;548 foreach (UIChooserItem *pItem, items(UIChooserItemType_Group))549 sorter.insert(pItem->name().toLower(), pItem);550 setItems(sorter.values(), UIChooserItemType_Group);551 552 /* Sort machine-items: */553 sorter.clear();554 foreach (UIChooserItem *pItem, items(UIChooserItemType_Machine))555 sorter.insert(pItem->name().toLower(), pItem);556 setItems(sorter.values(), UIChooserItemType_Machine);557 #endif558 559 /* Update model: */560 model()->updateNavigation();561 model()->updateLayout();562 }563 564 541 void UIChooserItemGroup::updateGeometry() 565 542 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.h
r77829 r77847 150 150 /** Searches for a first machine child item. */ 151 151 virtual UIChooserItem *firstMachineItem() /* override */; 152 153 /** Sorts children items. */154 virtual void sortItems() /* override */;155 152 /** @} */ 156 153 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
r77827 r77847 268 268 } 269 269 270 void UIChooserItemMachine::sortItems()271 {272 AssertMsgFailed(("Machine graphics item do NOT support children!"));273 }274 275 270 void UIChooserItemMachine::updateLayout() 276 271 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.h
r77827 r77847 120 120 /** Searches for a first machine child item. */ 121 121 virtual UIChooserItem *firstMachineItem() /* override */; 122 123 /** Sorts children items. */124 virtual void sortItems() /* override */;125 122 /** @} */ 126 123 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
r77845 r77847 822 822 return; 823 823 824 /* Sort ing group: */825 currentItem()->sortItems();824 /* Sort group-node: */ 825 sortNodes(currentItem()->node()); 826 826 } 827 827 … … 1077 1077 return; 1078 1078 1079 /* Sort ing parent group: */1080 currentItem()->parentItem()->sortItems();1079 /* Sort parent group-node: */ 1080 sortNodes(currentItem()->parentItem()->node()); 1081 1081 } 1082 1082 … … 2090 2090 } 2091 2091 2092 void UIChooserModel::sortNodes(UIChooserNode *pNode) 2093 { 2094 /* Sort nodes: */ 2095 pNode->sortNodes(); 2096 2097 /* Rebuild tree for main root: */ 2098 buildTreeForMainRoot(); 2099 updateNavigation(); 2100 updateLayout(); 2101 } 2102 2092 2103 void UIChooserModel::saveGroupDefinitions() 2093 2104 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.h
r77752 r77847 423 423 /** Processes drag leave @a pEvent. */ 424 424 bool processDragLeaveEvent(QGraphicsSceneDragDropEvent *pEvent); 425 426 /** Performs sorting for @a pNode. */ 427 void sortNodes(UIChooserNode *pNode); 425 428 /** @} */ 426 429 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNode.h
r77701 r77847 111 111 virtual void searchForNodes(const QString &strSearchTerm, int iItemSearchFlags, QList<UIChooserNode*> &matchedItems) = 0; 112 112 113 /** Performs sorting of children nodes. */ 114 virtual void sortNodes() = 0; 115 113 116 /** Returns if node is disabled. */ 114 117 bool isDisabled() const; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGlobal.cpp
r77701 r77847 138 138 } 139 139 140 void UIChooserNodeGlobal::sortNodes() 141 { 142 AssertFailedReturnVoid(); 143 } 144 140 145 void UIChooserNodeGlobal::retranslateUi() 141 146 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGlobal.h
r77683 r77847 83 83 virtual void searchForNodes(const QString &strSearchTerm, int iItemSearchFlags, QList<UIChooserNode*> &matchedItems) /* override */; 84 84 85 /** Performs sorting of children nodes. */ 86 virtual void sortNodes() /* override */; 87 85 88 protected: 86 89 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.cpp
r77846 r77847 220 220 } 221 221 222 void UIChooserNodeGroup::sortNodes() 223 { 224 QMap<QString, UIChooserNode*> mapGroup; 225 foreach (UIChooserNode *pNode, m_nodesGroup) 226 mapGroup[pNode->name()] = pNode; 227 m_nodesGroup = mapGroup.values(); 228 229 QMap<QString, UIChooserNode*> mapGlobal; 230 foreach (UIChooserNode *pNode, m_nodesGlobal) 231 mapGlobal[pNode->name()] = pNode; 232 m_nodesGlobal = mapGlobal.values(); 233 234 QMap<QString, UIChooserNode*> mapMachine; 235 foreach (UIChooserNode *pNode, m_nodesMachine) 236 mapMachine[pNode->name()] = pNode; 237 m_nodesMachine = mapMachine.values(); 238 } 239 222 240 void UIChooserNodeGroup::retranslateUi() 223 241 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeGroup.h
r77846 r77847 98 98 virtual void searchForNodes(const QString &strSearchTerm, int iItemSearchFlags, QList<UIChooserNode*> &matchedItems) /* override */; 99 99 100 /** Performs sorting of children nodes. */ 101 virtual void sortNodes() /* override */; 102 100 103 protected: 101 104 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeMachine.cpp
r77846 r77847 153 153 } 154 154 155 void UIChooserNodeMachine::sortNodes() 156 { 157 AssertFailedReturnVoid(); 158 } 159 155 160 void UIChooserNodeMachine::retranslateUi() 156 161 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNodeMachine.h
r77686 r77847 84 84 virtual void searchForNodes(const QString &strSearchTerm, int iItemSearchFlags, QList<UIChooserNode*> &matchedItems) /* override */; 85 85 86 /** Performs sorting of children nodes. */ 87 virtual void sortNodes() /* override */; 88 86 89 protected: 87 90
Note:
See TracChangeset
for help on using the changeset viewer.