Changeset 43597 in vbox
- Timestamp:
- Oct 10, 2012 2:37:37 PM (12 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.h
r43577 r43597 94 94 virtual bool hasItems(UIGChooserItemType type = UIGChooserItemType_Any) const = 0; 95 95 virtual void clearItems(UIGChooserItemType type = UIGChooserItemType_Any) = 0; 96 virtual UIGChooserItemMachine* firstMachineItem() = 0; 96 97 97 98 /* API: Layout stuff: */ -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp
r43577 r43597 732 732 } 733 733 734 UIGChooserItemMachine* UIGChooserItemGroup::firstMachineItem() 735 { 736 /* If this group-item have at least one machine-item: */ 737 if (hasItems(UIGChooserItemType_Machine)) 738 /* Return the first machine-item: */ 739 return items(UIGChooserItemType_Machine).first()->firstMachineItem(); 740 /* If this group-item have at least one group-item: */ 741 else if (hasItems(UIGChooserItemType_Group)) 742 /* Return the first machine-item of the first group-item: */ 743 return items(UIGChooserItemType_Group).first()->firstMachineItem(); 744 /* Found nothing? */ 745 return 0; 746 } 747 734 748 void UIGChooserItemGroup::updateLayout() 735 749 { -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h
r43577 r43597 148 148 bool hasItems(UIGChooserItemType type = UIGChooserItemType_Any) const; 149 149 void clearItems(UIGChooserItemType type = UIGChooserItemType_Any); 150 UIGChooserItemMachine* firstMachineItem(); 150 151 151 152 /* Helpers: Layout stuff: */ -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp
r43594 r43597 360 360 } 361 361 362 UIGChooserItemMachine* UIGChooserItemMachine::firstMachineItem() 363 { 364 return this; 365 } 366 362 367 void UIGChooserItemMachine::updateLayout() 363 368 { -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.h
r43594 r43597 127 127 bool hasItems(UIGChooserItemType type) const; 128 128 void clearItems(UIGChooserItemType type); 129 UIGChooserItemMachine* firstMachineItem(); 129 130 130 131 /* Helpers: Layout stuff: */ -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
r43595 r43597 204 204 UIVMItem* UIGChooserModel::currentMachineItem() const 205 205 { 206 /* Return first machine-item : */207 return firstMachineItem(currentItems());206 /* Return first machine-item of the current-item: */ 207 return currentItem() ? currentItem()->firstMachineItem() : 0; 208 208 } 209 209 … … 1357 1357 /* Return navigation list: */ 1358 1358 return navigationItems; 1359 }1360 1361 UIGChooserItemMachine* UIGChooserModel::firstMachineItem(const QList<UIGChooserItem*> &list) const1362 {1363 /* Iterate over all the passed items: */1364 foreach (UIGChooserItem *pItem, list)1365 {1366 /* If that is machine-item: */1367 if (pItem->type() == UIGChooserItemType_Machine)1368 {1369 /* Just return it: */1370 return pItem->toMachineItem();1371 }1372 /* If that is group-item: */1373 else if (pItem->type() == UIGChooserItemType_Group)1374 {1375 /* If that group-item have at least one machine-item: */1376 if (pItem->hasItems(UIGChooserItemType_Machine))1377 /* Iterate over all the machine-items recursively: */1378 return firstMachineItem(pItem->items(UIGChooserItemType_Machine));1379 /* If that group-item have at least one group-item: */1380 else if (pItem->hasItems(UIGChooserItemType_Group))1381 /* Iterate over all the group-items recursively: */1382 return firstMachineItem(pItem->items(UIGChooserItemType_Group));1383 }1384 }1385 return 0;1386 1359 } 1387 1360 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.h
r43595 r43597 238 238 QList<UIGChooserItem*> createNavigationList(UIGChooserItem *pItem); 239 239 240 /* Helpers: Current-item stuff: */241 UIGChooserItemMachine* firstMachineItem(const QList<UIGChooserItem*> &list) const;242 243 240 /* Helper: Focus-item stuff: */ 244 241 void clearRealFocus();
Note:
See TracChangeset
for help on using the changeset viewer.