Changeset 100548 in vbox
- Timestamp:
- Jul 12, 2023 12:31:50 PM (19 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
r100534 r100548 2479 2479 setStatusTip(QApplication::translate("UIActionPool", "Remove selected item(s) from VISO")); 2480 2480 setToolTip(QApplication::translate("UIActionPool", "Remove Selected Item(s) from VISO") 2481 + (shortcut().isEmpty() ? QString() : QString(" (%1)").arg(shortcut().toString()))); 2482 } 2483 }; 2484 2485 class UIActionMenuVISOCreatorRestore : public UIActionSimple 2486 { 2487 Q_OBJECT; 2488 2489 public: 2490 /** Constructs action passing @a pParent to the base-class. */ 2491 UIActionMenuVISOCreatorRestore(UIActionPool *pParent) 2492 : UIActionSimple(pParent, 2493 ":/file_manager_restore_24px.png", 2494 ":/file_manager_restore_16px.png", 2495 ":/file_manager_restore_disabled_24px.png", 2496 ":/file_manager_restore_disabled_16px.png") 2497 { 2498 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2499 } 2500 2501 protected: 2502 2503 /** Returns shortcut extra-data ID. */ 2504 virtual QString shortcutExtraDataID() const RT_OVERRIDE 2505 { 2506 return QString("VISORestoreItem"); 2507 } 2508 2509 /** Handles translation event. */ 2510 virtual void retranslateUi() RT_OVERRIDE 2511 { 2512 setName(QApplication::translate("UIActionPool", "&Restore")); 2513 setShortcutScope(QApplication::translate("UIActionPool", "VISO Creator")); 2514 setStatusTip(QApplication::translate("UIActionPool", "Restore selected item(s)")); 2515 setToolTip(QApplication::translate("UIActionPool", "Restore Selected Item(s)") 2481 2516 + (shortcut().isEmpty() ? QString() : QString(" (%1)").arg(shortcut().toString()))); 2482 2517 } … … 3524 3559 m_pool[UIActionIndex_M_VISOCreator_Add] = new UIActionMenuVISOCreatorAdd(this); 3525 3560 m_pool[UIActionIndex_M_VISOCreator_Remove] = new UIActionMenuVISOCreatorRemove(this); 3561 m_pool[UIActionIndex_M_VISOCreator_Restore] = new UIActionMenuVISOCreatorRestore(this); 3526 3562 m_pool[UIActionIndex_M_VISOCreator_CreateNewDirectory] = new UIActionMenuVISOCreatorCreateNewDirectory(this); 3527 3563 m_pool[UIActionIndex_M_VISOCreator_Rename] = new UIActionMenuVISOCreatorRename(this); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h
r100496 r100548 158 158 UIActionIndex_M_VISOCreator_Add, 159 159 UIActionIndex_M_VISOCreator_Remove, 160 UIActionIndex_M_VISOCreator_Restore, 160 161 UIActionIndex_M_VISOCreator_CreateNewDirectory, 161 162 UIActionIndex_M_VISOCreator_Rename, -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.cpp
r100539 r100548 236 236 , m_pTableProxyModel(0) 237 237 , m_pRemoveAction(0) 238 , m_pRestoreAction(0) 238 239 , m_pCreateNewDirectoryAction(0) 239 240 , m_pRenameAction(0) … … 498 499 } 499 500 501 void UIVisoContentBrowser::sltRestoreItems() 502 { 503 restoreItems(tableSelectedItems()); 504 } 505 500 506 void UIVisoContentBrowser::removeItems(const QList<UICustomFileSystemItem*> itemList) 501 507 { … … 516 522 if (m_pTableProxyModel) 517 523 m_pTableProxyModel->invalidate(); 524 } 525 526 527 void UIVisoContentBrowser::restoreItems(const QList<UICustomFileSystemItem*> itemList) 528 { 529 Q_UNUSED(itemList); 518 530 } 519 531 … … 579 591 { 580 592 m_pRemoveAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Remove); 593 m_pRestoreAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Restore); 581 594 m_pCreateNewDirectoryAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_CreateNewDirectory); 582 595 m_pRenameAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Rename); … … 587 600 588 601 AssertReturnVoid(m_pRemoveAction); 602 AssertReturnVoid(m_pRestoreAction); 589 603 AssertReturnVoid(m_pCreateNewDirectoryAction); 590 604 AssertReturnVoid(m_pRenameAction); … … 596 610 597 611 m_pRemoveAction->setEnabled(tableViewHasSelection()); 612 m_pRestoreAction->setEnabled(tableViewHasSelection()); 598 613 m_pRenameAction->setEnabled(tableViewHasSelection()); 599 614 … … 603 618 m_pToolBar->addSeparator(); 604 619 m_pToolBar->addAction(m_pRemoveAction); 605 620 m_pToolBar->addAction(m_pRestoreAction); 606 621 m_pToolBar->addAction(m_pCreateNewDirectoryAction); 607 622 m_pToolBar->addAction(m_pRenameAction); … … 622 637 m_pSubMenu->addAction(m_pGoForward); 623 638 m_pSubMenu->addAction(m_pGoUp); 624 m_pSubMenu->addAction(m_pGoHome);625 639 626 640 m_pSubMenu->addSeparator(); 627 641 628 642 m_pSubMenu->addAction(m_pRemoveAction); 643 m_pSubMenu->addAction(m_pRestoreAction); 629 644 m_pSubMenu->addAction(m_pRenameAction); 630 645 m_pSubMenu->addAction(m_pCreateNewDirectoryAction); … … 671 686 connect(m_pRemoveAction, &QAction::triggered, 672 687 this, &UIVisoContentBrowser::sltRemoveItems); 688 if (m_pRestoreAction) 689 connect(m_pRestoreAction, &QAction::triggered, 690 this, &UIVisoContentBrowser::sltRestoreItems); 673 691 if (m_pResetAction) 674 692 connect(m_pResetAction, &QAction::triggered, … … 998 1016 if (m_pRemoveAction) 999 1017 m_pRemoveAction->setEnabled(!selected.isEmpty()); 1018 if (m_pRestoreAction) 1019 m_pRestoreAction->setEnabled(!selected.isEmpty()); 1000 1020 if (m_pRenameAction) 1001 1021 m_pRenameAction->setEnabled(!selected.isEmpty()); … … 1026 1046 1027 1047 menu.addAction(m_pRemoveAction); 1048 menu.addAction(m_pRestoreAction); 1028 1049 menu.addAction(m_pCreateNewDirectoryAction); 1029 1050 menu.addAction(m_pResetAction); -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.h
r100520 r100548 88 88 const QString &strOldName, const QString &strNewName); 89 89 void sltRemoveItems(); 90 void sltRestoreItems(); 90 91 void sltResetAction(); 91 92 void sltItemRenameAction(); … … 124 125 void renameFileObject(UICustomFileSystemItem *pItem); 125 126 void removeItems(const QList<UICustomFileSystemItem*> itemList); 127 void restoreItems(const QList<UICustomFileSystemItem*> itemList); 126 128 /** Creates and entry for pItem consisting of a map item (key is viso path and value is host file system path) 127 129 * if @p bRemove is true then the value is the string ":remove:" which effectively removes the file object … … 151 153 152 154 QAction *m_pRemoveAction; 155 QAction *m_pRestoreAction; 153 156 QAction *m_pCreateNewDirectoryAction; 154 157 QAction *m_pRenameAction;
Note:
See TracChangeset
for help on using the changeset viewer.