- Timestamp:
- Dec 7, 2023 9:08:14 AM (10 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
-
guestctrl/UIFileManagerHostTable.cpp (modified) (1 diff)
-
guestctrl/UIFileManagerHostTable.h (modified) (3 diffs)
-
medium/viso/UIVisoCreator.cpp (modified) (5 diffs)
-
medium/viso/UIVisoCreator.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerHostTable.cpp
r102485 r102515 143 143 determinePathSeparator(); 144 144 retranslateUi(); 145 }146 147 void UIFileManagerHostTable::setModifierActionsVisible(bool fShown)148 {149 if (m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_Delete))150 m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_Delete)->setVisible(fShown);151 if (m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_Rename))152 m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_Rename)->setVisible(fShown);153 if (m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_CreateNewDirectory))154 m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_CreateNewDirectory)->setVisible(fShown);155 if (m_pModifierActionSeparator)156 m_pModifierActionSeparator->setVisible(fShown);157 145 } 158 146 -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerHostTable.h
r102507 r102515 51 51 52 52 UIFileManagerHostTable(UIActionPool *pActionPool, QWidget *pParent = 0); 53 /** Hide delete, rename, new folder actions. */54 void setModifierActionsVisible(bool fShown);55 53 56 54 static KFsObjType fileType(const QFileInfo &fsInfo); … … 64 62 static bool scanDirectory(const QString& strPath, UIFileSystemItem *parent, 65 63 QMap<QString, UIFileSystemItem*> &fileObjects); 66 void retranslateUi() override final;64 void retranslateUi() override; 67 65 virtual bool readDirectory(const QString& strPath, UIFileSystemItem *parent, bool isStartDir = false) override final; 68 66 virtual void deleteByItem(UIFileSystemItem *item) override final; … … 75 73 virtual void determinePathSeparator() override final; 76 74 virtual void prepareToolbar() override final; 77 virtual void createFileViewContextMenu(const QWidget *pWidget, const QPoint &point) override final;75 virtual void createFileViewContextMenu(const QWidget *pWidget, const QPoint &point) override; 78 76 virtual void toggleForwardBackwardActions() override final; 79 77 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp
r102507 r102515 47 47 #include "UIDesktopWidgetWatchdog.h" 48 48 #include "UIExtraDataManager.h" 49 #include "UIFileManagerHostTable.h"50 49 #include "UIIconPool.h" 51 50 #include "UIPaneContainer.h" … … 95 94 QGridLayout *m_pVisoOptionsGridLayout; 96 95 }; 96 97 98 /********************************************************************************************************************************* 99 * UIVisoHostBrowser implementation. * 100 *********************************************************************************************************************************/ 101 102 UIVisoHostBrowser::UIVisoHostBrowser(UIActionPool *pActionPool, QWidget *pParent /* = 0 */) 103 :UIFileManagerHostTable(pActionPool, pParent) 104 { 105 } 106 107 void UIVisoHostBrowser::createFileViewContextMenu(const QWidget *pWidget, const QPoint &point) 108 { 109 if (!pWidget) 110 return; 111 112 QMenu menu; 113 menu.addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_GoUp)); 114 115 menu.addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_GoHome)); 116 menu.addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_Refresh)); 117 menu.addSeparator(); 118 menu.addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_SelectAll)); 119 menu.addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_InvertSelection)); 120 menu.addSeparator(); 121 menu.addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_ShowProperties)); 122 menu.exec(pWidget->mapToGlobal(point)); 123 } 124 125 void UIVisoHostBrowser::prepareMainMenu(QMenu *pMenu) 126 { 127 AssertReturnVoid(pMenu); 128 QMenu *pSubMenu = new QMenu(QApplication::translate("UIVisoCreatorWidget", "Host Browser"), pMenu); 129 pMenu->addMenu(pSubMenu); 130 AssertReturnVoid(pSubMenu); 131 m_pSubMenu = pSubMenu; 132 133 pSubMenu->addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_GoUp)); 134 135 pSubMenu->addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_GoHome)); 136 pSubMenu->addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_Refresh)); 137 pSubMenu->addSeparator(); 138 pSubMenu->addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_SelectAll)); 139 pSubMenu->addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_InvertSelection)); 140 pSubMenu->addSeparator(); 141 pSubMenu->addAction(m_pActionPool->action(UIActionIndex_M_FileManager_S_Host_ShowProperties)); 142 } 143 144 145 void UIVisoHostBrowser::retranslateUi() 146 { 147 UIFileManagerHostTable::retranslateUi(); 148 if (m_pSubMenu) 149 m_pSubMenu->setTitle(QApplication::translate("UIVisoCreatorWidget", "VISO Browser")); 150 151 //setFileTableLabelText(QApplication::translate("UIVisoCreatorWidget","VISO Content")); 152 } 97 153 98 154 … … 488 544 pContainerLayout->setContentsMargins(0, 0, 0, 0); 489 545 490 m_pHostFileBrowser = new UI FileManagerHostTable(m_pActionPool);546 m_pHostFileBrowser = new UIVisoHostBrowser(m_pActionPool); 491 547 AssertPtrReturnVoid(m_pHostFileBrowser); 492 548 pContainerLayout->addWidget(m_pHostFileBrowser, 0, 0, 1, 4); 493 m_pHostFileBrowser->setModifierActionsVisible(false);494 549 m_pHostFileBrowser->setDragDropMode(QAbstractItemView::DragOnly); 495 550 … … 523 578 // connect(m_pHostBrowser, &UIVisoHostBrowser::sigAddObjectsToViso, 524 579 // this, &UIVisoCreatorWidget::sltAddObjectsToViso); 525 connect(m_pHostFileBrowser, &UI FileManagerHostTable::sigSelectionChanged,580 connect(m_pHostFileBrowser, &UIVisoHostBrowser::sigSelectionChanged, 526 581 this, &UIVisoCreatorWidget::sltHostBrowserTableSelectionChanged); 527 582 } … … 608 663 } 609 664 610 // if (m_pHostBrowser)611 // m_pHostBrowser->prepareMainMenu(m_pMainMenu);665 if (m_pHostFileBrowser) 666 m_pHostFileBrowser->prepareMainMenu(m_pMainMenu); 612 667 613 668 if (m_pVISOContentBrowser) -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.h
r102474 r102515 39 39 #include "QIWithRestorableGeometry.h" 40 40 #include "QIWithRetranslateUI.h" 41 #include "UIFileManagerHostTable.h" 41 42 42 43 #include <iprt/stream.h> … … 51 52 class QIToolBar; 52 53 class UIActionPool; 53 class UIFileManagerHostTable;54 54 class UIVisoContentBrowser; 55 55 class UIVisoSettingWidget; 56 57 58 class UIVisoHostBrowser : public UIFileManagerHostTable 59 { 60 61 public: 62 63 UIVisoHostBrowser(UIActionPool *pActionPool, QWidget *pParent = 0); 64 void prepareMainMenu(QMenu *pMenu); 65 66 private: 67 68 virtual void createFileViewContextMenu(const QWidget *pWidget, const QPoint &point) override final; 69 virtual void retranslateUi() override; 70 QPointer<QMenu> m_pSubMenu; 71 }; 72 56 73 57 74 /** A QIMainDialog extension. It hosts two UIVisoBrowserBase extensions, one for host and one … … 154 171 QVBoxLayout *m_pMainLayout; 155 172 UIVisoContentBrowser *m_pVISOContentBrowser; 156 UI FileManagerHostTable*m_pHostFileBrowser;173 UIVisoHostBrowser *m_pHostFileBrowser; 157 174 158 175 QIToolBar *m_pToolBar;
Note:
See TracChangeset
for help on using the changeset viewer.

