Changeset 109201 in vbox
- Timestamp:
- May 8, 2025 10:12:37 AM (11 days ago)
- svn:sync-xref-src-repo-rev:
- 168777
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
r107584 r109201 2791 2791 setStatusTip(QApplication::translate("UIActionPool", "Add existing disk image file")); 2792 2792 setToolTip( QApplication::translate("UIActionPool", "Add Disk Image File") 2793 + (shortcut().isEmpty() ? QString() : QString(" (%1)").arg(shortcut().toString()))); 2794 } 2795 }; 2796 2797 /** Simple action extension, used as 'EditCD' action class. */ 2798 class UIActionMenuMediumSelectorEditCD : public UIActionSimple 2799 { 2800 Q_OBJECT; 2801 2802 public: 2803 2804 /** Constructs action passing @a pParent to the base-class. */ 2805 UIActionMenuMediumSelectorEditCD(UIActionPool *pParent) 2806 : UIActionSimple(pParent, ":/cd_modify_32px.png", ":/cd_modify_16px.png", 2807 ":/cd_modify_disabled_32px.png", ":/cd_modify_disabled_16px.png") 2808 { 2809 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2810 } 2811 2812 protected: 2813 2814 /** Returns shortcut extra-data ID. */ 2815 virtual QString shortcutExtraDataID() const RT_OVERRIDE 2816 { 2817 return QString("MediumSelectorEditCD"); 2818 } 2819 2820 /** Handles translation event. */ 2821 virtual void retranslateUi() RT_OVERRIDE 2822 { 2823 setName(QApplication::translate("UIActionPool", "&Edit...")); 2824 setShortcutScope(QApplication::translate("UIActionPool", "Medium Selector")); 2825 setStatusTip(QApplication::translate("UIActionPool", "Edit existing disk image file")); 2826 setToolTip( QApplication::translate("UIActionPool", "Edit Disk Image File") 2793 2827 + (shortcut().isEmpty() ? QString() : QString(" (%1)").arg(shortcut().toString()))); 2794 2828 } … … 3415 3449 m_pool[UIActionIndex_M_MediumSelector_CreateCD] = new UIActionMenuMediumSelectorCreateCD(this); 3416 3450 m_pool[UIActionIndex_M_MediumSelector_CreateFD] = new UIActionMenuMediumSelectorCreateFD(this); 3451 m_pool[UIActionIndex_M_MediumSelector_EditCD] = new UIActionMenuMediumSelectorEditCD(this); 3417 3452 m_pool[UIActionIndex_M_MediumSelector_Refresh] = new UIActionMenuMediumSelectorRefresh(this); 3418 3453 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h
r106709 r109201 177 177 UIActionIndex_M_MediumSelector_CreateCD, 178 178 UIActionIndex_M_MediumSelector_CreateFD, 179 UIActionIndex_M_MediumSelector_EditCD, 179 180 UIActionIndex_M_MediumSelector_Refresh, 180 181 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r109162 r109201 2756 2756 setStatusTip(QApplication::translate("UIActionPool", "Remove all inaccessible media")); 2757 2757 setToolTip( QApplication::translate("UIActionPool", "Remove Inaccessible Media") 2758 + (shortcut().isEmpty() ? QString() : QString(" (%1)").arg(shortcut().toString()))); 2759 } 2760 }; 2761 2762 /** Simple action extension, used as 'Perform Clear' action class. */ 2763 class UIActionMenuManagerMediumPerformEdit : public UIActionSimple 2764 { 2765 Q_OBJECT; 2766 2767 public: 2768 2769 /** Constructs action passing @a pParent to the base-class. */ 2770 UIActionMenuManagerMediumPerformEdit(UIActionPool *pParent) 2771 : UIActionSimple(pParent) 2772 { 2773 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2774 setIcon(1, UIIconPool::iconSetFull(":/cd_modify_32px.png", ":/cd_modify_16px.png", 2775 ":/cd_modify_disabled_32px.png", ":/cd_modify_disabled_16px.png")); 2776 2777 } 2778 2779 protected: 2780 2781 /** Returns shortcut extra-data ID. */ 2782 virtual QString shortcutExtraDataID() const RT_OVERRIDE 2783 { 2784 return QString("Edit"); 2785 } 2786 2787 /** Handles translation event. */ 2788 virtual void retranslateUi() RT_OVERRIDE 2789 { 2790 setName(QApplication::translate("UIActionPool", "&Edit")); 2791 setShortcutScope(QApplication::translate("UIActionPool", "Media Manager")); 2792 setStatusTip(QApplication::translate("UIActionPool", "Edit selected media")); 2793 setToolTip( QApplication::translate("UIActionPool", "Edit Media") 2758 2794 + (shortcut().isEmpty() ? QString() : QString(" (%1)").arg(shortcut().toString()))); 2759 2795 } … … 3662 3698 m_pool[UIActionIndexMN_M_Medium_S_Refresh] = new UIActionMenuManagerMediumPerformRefresh(this); 3663 3699 m_pool[UIActionIndexMN_M_Medium_S_Clear] = new UIActionMenuManagerMediumPerformClear(this); 3700 m_pool[UIActionIndexMN_M_Medium_S_Edit] = new UIActionMenuManagerMediumPerformEdit(this); 3664 3701 3665 3702 /* Network Manager actions: */ … … 4365 4402 } 4366 4403 4404 /* 'Edit' action: */ 4405 fSeparator = addAction(pMenu, action(UIActionIndexMN_M_Medium_S_Edit)) || fSeparator; 4367 4406 /* 'Copy' action: */ 4368 4407 fSeparator = addAction(pMenu, action(UIActionIndexMN_M_Medium_S_Copy)) || fSeparator; -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h
r109162 r109201 177 177 UIActionIndexMN_M_Medium_S_Refresh, 178 178 UIActionIndexMN_M_Medium_S_Clear, 179 UIActionIndexMN_M_Medium_S_Edit, 179 180 180 181 /* Network Manager actions: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxWidget.cpp
r109162 r109201 640 640 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Create)); 641 641 m_pToolBar->addSeparator(); 642 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Edit)); 642 643 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Copy)); 643 644 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Move)); -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
r108928 r109201 634 634 635 635 enableClearAction(); 636 enableEditAction(); 636 637 637 638 /* Re-fetch currently chosen medium-item: */ … … 665 666 if (pTreeWidget->itemAt(position)) 666 667 { 668 menu.addAction(m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)); 667 669 menu.addAction(m_pActionPool->action(UIActionIndexMN_M_Medium_S_Copy)); 668 670 menu.addAction(m_pActionPool->action(UIActionIndexMN_M_Medium_S_Move)); … … 867 869 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexMN_M_Medium_S_Create)); 868 870 m_pToolBar->addSeparator(); 871 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)); 869 872 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexMN_M_Medium_S_Copy)); 870 873 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexMN_M_Medium_S_Move)); … … 1134 1137 const bool fActionEnabledDetails = true; 1135 1138 m_pActionPool->action(UIActionIndexMN_M_Medium_T_Details)->setEnabled(fActionEnabledDetails); 1139 enableEditAction(); 1136 1140 } 1137 1141 … … 1143 1147 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Add)->setState((int)enmCurrentMediumType); 1144 1148 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Create)->setState((int)enmCurrentMediumType); 1149 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)->setState((int)enmCurrentMediumType); 1145 1150 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Copy)->setState((int)enmCurrentMediumType); 1146 1151 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Move)->setState((int)enmCurrentMediumType); … … 1323 1328 updateTabIcons(pMediumItem, Action_Add); 1324 1329 1325 /* Toogle enable/disable of clear a ction: */1330 /* Toogle enable/disable of clear and edit actions: */ 1326 1331 enableClearAction(); 1332 enableEditAction(); 1327 1333 1328 1334 /* Reperform the medium search (don't jump to the found element): */ … … 1414 1420 updateTabIcons(pMediumItem, Action_Edit); 1415 1421 1416 /* Toogle enable/disable of clear a ction: */1422 /* Toogle enable/disable of clear and edit actions: */ 1417 1423 enableClearAction(); 1424 enableEditAction(); 1418 1425 1419 1426 /* Re-fetch medium-item if it is current one updated: */ … … 1455 1462 updateTabIcons(pMediumItem, Action_Remove); 1456 1463 1457 /* Toogle enable/disable of clear a ction: */1464 /* Toogle enable/disable of clear and edit actions: */ 1458 1465 enableClearAction(); 1466 enableEditAction(); 1459 1467 1460 1468 /* Delete medium-item: */ … … 1574 1582 ((currentMediumType() == UIMediumDeviceType_Floppy) && m_fInaccessibleFD); 1575 1583 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Clear)->setEnabled(fEnable); 1584 } 1585 1586 void UIMediumManagerWidget::enableEditAction() 1587 { 1588 if (!m_pActionPool || !m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)) 1589 return; 1590 1591 if (currentMediumType() != UIMediumDeviceType_DVD) 1592 { 1593 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)->setVisible(false); 1594 return; 1595 } 1596 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)->setVisible(true); 1597 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)->setEnabled(false); 1598 if (currentMediumItem()) 1599 { 1600 m_pActionPool->action(UIActionIndexMN_M_Medium_S_Edit)->setEnabled(currentMediumItem()->name().endsWith(".viso")); 1601 } 1576 1602 } 1577 1603 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
r106061 r109201 320 320 321 321 void enableClearAction(); 322 void enableEditAction(); 322 323 /** @} */ 323 324 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp
r109137 r109201 993 993 stream<< "--volume-id=" << UIVisoContentBrowser::sanitizePath(strVisoName) << "\n"; 994 994 if (!strImportedISOPath.isEmpty()) 995 stream << "--import-iso =" << strImportedISOPath << "\n";995 stream << "--import-iso " << strImportedISOPath << "\n"; 996 996 stream << VisoEntryList.join("\n"); 997 997 if (!customOptions().isEmpty())
Note:
See TracChangeset
for help on using the changeset viewer.