Changeset 50327 in vbox
- Timestamp:
- Feb 5, 2014 1:45:59 PM (11 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/medium
- Files:
-
- 2 edited
-
UIMediumManager.cpp (modified) (12 diffs)
-
UIMediumManager.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
r50326 r50327 399 399 { 400 400 /* Get current-item: */ 401 UIMediumItem *pMediumItem = toMediumItem(currentTreeWidget()->currentItem());401 UIMediumItem *pMediumItem = currentMediumItem(); 402 402 403 403 /* Show Clone VD wizard: */ … … 414 414 { 415 415 /* Get current-item: */ 416 UIMediumItem *pMediumItem = toMediumItem(currentTreeWidget()->currentItem());416 UIMediumItem *pMediumItem = currentMediumItem(); 417 417 418 418 /* Show Modify VD dialog: */ … … 434 434 { 435 435 /* Get current medium-item: */ 436 UIMediumItem *pMediumItem = toMediumItem(currentTreeWidget()->currentItem());436 UIMediumItem *pMediumItem = currentMediumItem(); 437 437 AssertMsgReturnVoid(pMediumItem, ("Current item must not be null")); 438 438 … … 532 532 { 533 533 /* Get current medium-item: */ 534 UIMediumItem *pMediumItem = toMediumItem(currentTreeWidget()->currentItem());534 UIMediumItem *pMediumItem = currentMediumItem(); 535 535 AssertMsgReturnVoid(pMediumItem, ("Current item must not be null")); 536 536 AssertReturnVoid(!pMediumItem->id().isNull()); … … 645 645 { 646 646 /* Call for modify-action if hard-disk double-clicked: */ 647 if (current TreeWidgetType() == UIMediumType_HardDisk)647 if (currentMediumType() == UIMediumType_HardDisk) 648 648 sltModifyMedium(); 649 649 } … … 1080 1080 { 1081 1081 /* Get current-item: */ 1082 UIMediumItem *pCurrentItem = toMediumItem(currentTreeWidget()->currentItem());1082 UIMediumItem *pCurrentItem = currentMediumItem(); 1083 1083 1084 1084 /* Calculate actions accessibility: */ 1085 1085 bool fNotInEnumeration = !vboxGlobal().isMediumEnumerationInProgress(); 1086 bool fActionEnabledCopy = current TreeWidgetType() == UIMediumType_HardDisk &&1086 bool fActionEnabledCopy = currentMediumType() == UIMediumType_HardDisk && 1087 1087 fNotInEnumeration && pCurrentItem && checkMediumFor(pCurrentItem, Action_Copy); 1088 bool fActionEnabledModify = current TreeWidgetType() == UIMediumType_HardDisk &&1088 bool fActionEnabledModify = currentMediumType() == UIMediumType_HardDisk && 1089 1089 fNotInEnumeration && pCurrentItem && checkMediumFor(pCurrentItem, Action_Modify); 1090 1090 bool fActionEnabledRemove = fNotInEnumeration && pCurrentItem && checkMediumFor(pCurrentItem, Action_Remove); … … 1417 1417 } 1418 1418 1419 UIMediumType UIMediumManager::currentMediumType() const 1420 { 1421 /* Return current medium type: */ 1422 switch (mTabWidget->currentIndex()) 1423 { 1424 case HDTab: return UIMediumType_HardDisk; 1425 case CDTab: return UIMediumType_DVD; 1426 case FDTab: return UIMediumType_Floppy; 1427 default: AssertMsgFailed(("Unknown page type: %d\n", mTabWidget->currentIndex())); break; 1428 } 1429 /* Invalid by default: */ 1430 return UIMediumType_Invalid; 1431 } 1432 1419 1433 QTreeWidget* UIMediumManager::treeWidget(UIMediumType type) const 1420 1434 { 1421 /* Return corresponding tree-widget : */1435 /* Return corresponding tree-widget for known medium types: */ 1422 1436 switch (type) 1423 1437 { … … 1425 1439 case UIMediumType_DVD: return mTwCD; 1426 1440 case UIMediumType_Floppy: return mTwFD; 1427 default: AssertMsgFailed((" Medium-type unknown: %d\n", type)); break;1441 default: AssertMsgFailed(("Unknown medium type: %d\n", type)); break; 1428 1442 } 1429 1443 /* Null by default: */ … … 1431 1445 } 1432 1446 1433 UIMediumType UIMediumManager::currentTreeWidgetType() const1434 {1435 /* Return corresponding medium-type: */1436 switch (mTabWidget->currentIndex())1437 {1438 case HDTab: return UIMediumType_HardDisk;1439 case CDTab: return UIMediumType_DVD;1440 case FDTab: return UIMediumType_Floppy;1441 default: AssertMsgFailed(("Page-type unknown: %d\n", mTabWidget->currentIndex())); break;1442 }1443 /* Invalid by default: */1444 return UIMediumType_Invalid;1445 }1446 1447 1447 QTreeWidget* UIMediumManager::currentTreeWidget() const 1448 1448 { 1449 return treeWidget(currentTreeWidgetType()); 1449 /* Return current tree-widget: */ 1450 return treeWidget(currentMediumType()); 1451 } 1452 1453 UIMediumItem* UIMediumManager::mediumItem(UIMediumType type) const 1454 { 1455 /* Get corresponding tree-widget: */ 1456 QTreeWidget *pTreeWidget = treeWidget(type); 1457 /* Return corresponding medium-item: */ 1458 return pTreeWidget ? toMediumItem(pTreeWidget->currentItem()) : 0; 1459 } 1460 1461 UIMediumItem* UIMediumManager::currentMediumItem() const 1462 { 1463 /* Return current medium-item: */ 1464 return mediumItem(currentMediumType()); 1450 1465 } 1451 1466 … … 1461 1476 else 1462 1477 sltHandleCurrentTabChanged(); 1463 }1464 1465 UIMediumItem* UIMediumManager::toMediumItem(QTreeWidgetItem *pItem) const1466 {1467 /* Return UIMediumItem based on QTreeWidgetItem if it is valid: */1468 if (pItem && pItem->type() == UIMediumItem::Type)1469 return static_cast<UIMediumItem*>(pItem);1470 /* Null by default: */1471 return 0;1472 1478 } 1473 1479 … … 1709 1715 /* Store the current list selections: */ 1710 1716 UIMediumItem *pMediumItem = 0; 1711 pMediumItem = toMediumItem(mTwHD->currentItem());1717 pMediumItem = mediumItem(UIMediumType_HardDisk); 1712 1718 if (m_strSelectedIdHD.isNull()) 1713 1719 m_strSelectedIdHD = pMediumItem ? pMediumItem->id() : QString(); 1714 pMediumItem = toMediumItem(mTwCD->currentItem());1720 pMediumItem = mediumItem(UIMediumType_DVD); 1715 1721 if (m_strSelectedIdCD.isNull()) 1716 1722 m_strSelectedIdCD = pMediumItem ? pMediumItem->id() : QString(); 1717 pMediumItem = toMediumItem(mTwFD->currentItem());1723 pMediumItem = mediumItem(UIMediumType_Floppy); 1718 1724 if (m_strSelectedIdFD.isNull()) 1719 1725 m_strSelectedIdFD = pMediumItem ? pMediumItem->id() : QString(); … … 1735 1741 1736 1742 /* static */ 1743 UIMediumItem* UIMediumManager::toMediumItem(QTreeWidgetItem *pItem) 1744 { 1745 /* Cast passed QTreeWidgetItem to UIMediumItem if possible: */ 1746 return pItem && pItem->type() == UIMediumItem::Type ? static_cast<UIMediumItem*>(pItem) : 0; 1747 } 1748 1749 /* static */ 1737 1750 QString UIMediumManager::formatPaneText(const QString &strText, bool fCompact /* = true */, 1738 1751 const QString &strElipsis /* = "middle" */) -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
r50326 r50327 121 121 void populateTreeWidgets(); 122 122 123 /** Creates UIMediumItem for corresponding UIMedium. */123 /** Update actions according currently chosen medium-item. */ 124 124 void updateActions(); 125 125 … … 144 144 bool releaseFloppyDiskFrom(const UIMedium &medium, CMachine &machine); 145 145 146 /* Internal API: Tree-widget access stuff: */ 146 /** Returns current medium type. */ 147 UIMediumType currentMediumType() const; 148 149 /** Returns tree-widget for passed medium @a type. */ 147 150 QTreeWidget* treeWidget(UIMediumType type) const; 148 UIMediumType currentTreeWidgetType() const;151 /** Returns current tree-widget. */ 149 152 QTreeWidget* currentTreeWidget() const; 153 154 /** Returns medium-item for passed medium @a type. */ 155 UIMediumItem* mediumItem(UIMediumType type) const; 156 /** Returns current medium-item. */ 157 UIMediumItem* currentMediumItem() const; 158 159 /** Defines <i>current-item</i> for passed @a pTree as @a pItem. */ 150 160 void setCurrentItem(QTreeWidget *pTree, QTreeWidgetItem *pItem); 151 UIMediumItem* toMediumItem(QTreeWidgetItem *pItem) const; 161 152 162 UIMediumItem* searchItem(QTreeWidget *pTree, const CheckIfSuitableBy &functor) const; 153 163 UIMediumItem* searchItem(QTreeWidgetItem *pParentItem, const CheckIfSuitableBy &functor) const; … … 161 171 void clearInfoPanes(); 162 172 void prepareToRefresh(int iTotal = 0); 173 174 /** Casts passed QTreeWidgetItem @a pItem to UIMediumItem if possible. */ 175 static UIMediumItem* toMediumItem(QTreeWidgetItem *pItem); 163 176 164 177 /* Static helper: Formatting stuff: */
Note:
See TracChangeset
for help on using the changeset viewer.

