Changeset 75762 in vbox
- Timestamp:
- Nov 27, 2018 10:10:23 AM (6 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 10 edited
- 10 moved
-
Makefile.kmk (modified) (4 diffs)
-
VirtualBox1.qrc (modified) (4 diffs)
-
VirtualBox1_x2.qrc (modified) (4 diffs)
-
images/file_manager_options_16px.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/file_manager_settings_16px.png )
-
images/file_manager_options_32px.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/file_manager_settings_32px.png )
-
images/file_manager_options_disabled_16px.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/file_manager_settings_disabled_16px.png )
-
images/file_manager_options_disabled_32px.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/file_manager_settings_disabled_32px.png )
-
images/x2/file_manager_options_16px_x2.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/x2/file_manager_settings_16px_x2.png )
-
images/x2/file_manager_options_32px_x2.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/x2/file_manager_settings_32px_x2.png )
-
images/x2/file_manager_options_disabled_16px_x2.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/x2/file_manager_settings_disabled_16px_x2.png )
-
images/x2/file_manager_options_disabled_32px_x2.png (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/images/x2/file_manager_settings_disabled_32px_x2.png )
-
src/globals/UIActionPool.cpp (modified) (4 diffs)
-
src/globals/UIActionPool.h (modified) (1 diff)
-
src/guestctrl/UIGuestControlFileManager.cpp (modified) (12 diffs)
-
src/guestctrl/UIGuestControlFileManager.h (modified) (5 diffs)
-
src/guestctrl/UIGuestControlFileManagerLogPanel.h (modified) (1 diff)
-
src/guestctrl/UIGuestControlFileManagerOptionsPanel.cpp (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.cpp ) (6 diffs)
-
src/guestctrl/UIGuestControlFileManagerOptionsPanel.h (moved) (moved from trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.h ) (5 diffs)
-
src/guestctrl/UIGuestControlFileModel.cpp (modified) (2 diffs)
-
src/guestctrl/UIGuestControlFileTable.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r75743 r75762 848 848 src/guestctrl/UIGuestControlFileManagerLogPanel.h \ 849 849 src/guestctrl/UIGuestControlFileManagerOperationsPanel.h \ 850 src/guestctrl/UIGuestControlFileManager SettingsPanel.h \850 src/guestctrl/UIGuestControlFileManagerOptionsPanel.h \ 851 851 src/guestctrl/UIGuestControlFileModel.h \ 852 852 src/guestctrl/UIGuestControlFileTable.h \ … … 1004 1004 src/guestctrl/UIGuestControlFileManagerLogPanel.h \ 1005 1005 src/guestctrl/UIGuestControlFileManagerOperationsPanel.h \ 1006 src/guestctrl/UIGuestControlFileManager SettingsPanel.h \1006 src/guestctrl/UIGuestControlFileManagerOptionsPanel.h \ 1007 1007 src/guestctrl/UIGuestControlFileModel.h \ 1008 1008 src/guestctrl/UIGuestControlFileTable.h \ … … 1566 1566 src/guestctrl/UIGuestControlFileManagerLogPanel.cpp \ 1567 1567 src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp \ 1568 src/guestctrl/UIGuestControlFileManager SettingsPanel.cpp \1568 src/guestctrl/UIGuestControlFileManagerOptionsPanel.cpp \ 1569 1569 src/guestctrl/UIGuestControlFileModel.cpp \ 1570 1570 src/guestctrl/UIGuestControlFileTable.cpp \ … … 1745 1745 src/guestctrl/UIGuestControlFileManagerLogPanel.cpp \ 1746 1746 src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp \ 1747 src/guestctrl/UIGuestControlFileManager SettingsPanel.cpp \1747 src/guestctrl/UIGuestControlFileManagerOptionsPanel.cpp \ 1748 1748 src/guestctrl/UIGuestControlFileModel.cpp \ 1749 1749 src/guestctrl/UIGuestControlFileTable.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox1.qrc
r75424 r75762 222 222 <file alias="file_manager_operations_disabled_16px.png">images/file_manager_operations_disabled_16px.png</file> 223 223 <file alias="file_manager_operations_disabled_32px.png">images/file_manager_operations_disabled_32px.png</file> 224 <file alias="file_manager_options_16px.png">images/file_manager_options_16px.png</file> 225 <file alias="file_manager_options_32px.png">images/file_manager_options_32px.png</file> 226 <file alias="file_manager_options_disabled_16px.png">images/file_manager_options_disabled_16px.png</file> 227 <file alias="file_manager_options_disabled_32px.png">images/file_manager_options_disabled_32px.png</file> 224 228 <file alias="file_manager_paste_16px.png">images/file_manager_paste_16px.png</file> 225 229 <file alias="file_manager_paste_24px.png">images/file_manager_paste_24px.png</file> … … 244 248 <file alias="file_manager_session_16px.png">images/file_manager_session_16px.png</file> 245 249 <file alias="file_manager_session_32px.png">images/file_manager_session_32px.png</file> 250 <file alias="file_manager_session_disabled_16px.png">images/file_manager_session_disabled_16px.png</file> 246 251 <file alias="file_manager_session_disabled_32px.png">images/file_manager_session_disabled_32px.png</file> 247 <file alias="file_manager_session_disabled_16px.png">images/file_manager_session_disabled_16px.png</file>248 <file alias="file_manager_settings_16px.png">images/file_manager_settings_16px.png</file>249 <file alias="file_manager_settings_32px.png">images/file_manager_settings_32px.png</file>250 <file alias="file_manager_settings_disabled_16px.png">images/file_manager_settings_disabled_16px.png</file>251 <file alias="file_manager_settings_disabled_32px.png">images/file_manager_settings_disabled_32px.png</file>252 252 <file alias="floppy_16px.png">images/floppy_16px.png</file> 253 253 <file alias="floppy_add_16px.png">images/floppy_add_16px.png</file> … … 365 365 <file alias="log_viewer_goto_previous_bookmark_16px.png">images/log_viewer_goto_previous_bookmark_16px.png</file> 366 366 <file alias="log_viewer_goto_selected_bookmark_16px.png">images/log_viewer_goto_selected_bookmark_16px.png</file> 367 <file alias="log_viewer_options_32px.png">images/log_viewer_options_32px.png</file> 368 <file alias="log_viewer_options_disabled_32px.png">images/log_viewer_options_disabled_32px.png</file> 367 369 <file alias="log_viewer_refresh_32px.png">images/log_viewer_refresh_32px.png</file> 368 370 <file alias="log_viewer_refresh_disabled_32px.png">images/log_viewer_refresh_disabled_32px.png</file> … … 372 374 <file alias="log_viewer_search_backward_16px.png">images/log_viewer_search_backward_16px.png</file> 373 375 <file alias="log_viewer_search_forward_16px.png">images/log_viewer_search_forward_16px.png</file> 374 <file alias="log_viewer_options_32px.png">images/log_viewer_options_32px.png</file>375 <file alias="log_viewer_options_disabled_32px.png">images/log_viewer_options_disabled_32px.png</file>376 376 <file alias="machine_16px.png">images/machine_16px.png</file> 377 377 <file alias="machine_24px.png">images/machine_24px.png</file> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox1_x2.qrc
r75424 r75762 222 222 <file alias="file_manager_operations_disabled_16px_x2.png">images/x2/file_manager_operations_disabled_16px_x2.png</file> 223 223 <file alias="file_manager_operations_disabled_32px_x2.png">images/x2/file_manager_operations_disabled_32px_x2.png</file> 224 <file alias="file_manager_options_16px_x2.png">images/x2/file_manager_options_16px_x2.png</file> 225 <file alias="file_manager_options_32px_x2.png">images/x2/file_manager_options_32px_x2.png</file> 226 <file alias="file_manager_options_disabled_16px_x2.png">images/x2/file_manager_options_disabled_16px_x2.png</file> 227 <file alias="file_manager_options_disabled_32px_x2.png">images/x2/file_manager_options_disabled_32px_x2.png</file> 224 228 <file alias="file_manager_paste_16px_x2.png">images/x2/file_manager_paste_16px_x2.png</file> 225 229 <file alias="file_manager_paste_24px_x2.png">images/x2/file_manager_paste_24px_x2.png</file> … … 246 250 <file alias="file_manager_session_disabled_16px_x2.png">images/x2/file_manager_session_disabled_16px_x2.png</file> 247 251 <file alias="file_manager_session_disabled_32px_x2.png">images/x2/file_manager_session_disabled_32px_x2.png</file> 248 <file alias="file_manager_settings_16px_x2.png">images/x2/file_manager_settings_16px_x2.png</file>249 <file alias="file_manager_settings_32px_x2.png">images/x2/file_manager_settings_32px_x2.png</file>250 <file alias="file_manager_settings_disabled_16px_x2.png">images/x2/file_manager_settings_disabled_16px_x2.png</file>251 <file alias="file_manager_settings_disabled_32px_x2.png">images/x2/file_manager_settings_disabled_32px_x2.png</file>252 252 <file alias="floppy_16px_x2.png">images/x2/floppy_16px_x2.png</file> 253 253 <file alias="floppy_add_16px_x2.png">images/x2/floppy_add_16px_x2.png</file> … … 361 361 <file alias="log_viewer_goto_previous_bookmark_16px_x2.png">images/x2/log_viewer_goto_previous_bookmark_16px_x2.png</file> 362 362 <file alias="log_viewer_goto_selected_bookmark_16px_x2.png">images/x2/log_viewer_goto_selected_bookmark_16px_x2.png</file> 363 <file alias="log_viewer_options_32px_x2.png">images/x2/log_viewer_options_32px_x2.png</file> 364 <file alias="log_viewer_options_disabled_32px_x2.png">images/x2/log_viewer_options_disabled_32px_x2.png</file> 363 365 <file alias="log_viewer_refresh_32px_x2.png">images/x2/log_viewer_refresh_32px_x2.png</file> 364 366 <file alias="log_viewer_refresh_disabled_32px_x2.png">images/x2/log_viewer_refresh_disabled_32px_x2.png</file> … … 368 370 <file alias="log_viewer_search_backward_16px_x2.png">images/x2/log_viewer_search_backward_16px_x2.png</file> 369 371 <file alias="log_viewer_search_forward_16px_x2.png">images/x2/log_viewer_search_forward_16px_x2.png</file> 370 <file alias="log_viewer_options_32px_x2.png">images/x2/log_viewer_options_32px_x2.png</file>371 <file alias="log_viewer_options_disabled_32px_x2.png">images/x2/log_viewer_options_disabled_32px_x2.png</file>372 372 <file alias="machine_16px_x2.png">images/x2/machine_16px_x2.png</file> 373 373 <file alias="machine_24px_x2.png">images/x2/machine_24px_x2.png</file> -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
r75424 r75762 1681 1681 }; 1682 1682 1683 /** Toggle action extension, used to toggle 'File Manager Settings' panel in guest control file manager. */1684 class UIActionMenuGuestControlFileManager Settings : public UIActionToggle1685 { 1686 Q_OBJECT; 1687 1688 public: 1689 1690 /** Constructs action passing @a pParent to the base-class. */ 1691 UIActionMenuGuestControlFileManager Settings(UIActionPool *pParent)1683 /** Toggle action extension, used to toggle 'File Manager Options' panel in guest control file manager. */ 1684 class UIActionMenuGuestControlFileManagerOptions : public UIActionToggle 1685 { 1686 Q_OBJECT; 1687 1688 public: 1689 1690 /** Constructs action passing @a pParent to the base-class. */ 1691 UIActionMenuGuestControlFileManagerOptions(UIActionPool *pParent) 1692 1692 : UIActionToggle(pParent) 1693 1693 { 1694 1694 setShortcutContext(Qt::WidgetWithChildrenShortcut); 1695 setIcon(UIIconPool::iconSetFull(":/file_manager_ settings_32px.png", ":/file_manager_settings_16px.png",1696 ":/file_manager_ settings_disabled_32px.png", ":/file_manager_settings_disabled_16px.png"));1697 } 1698 1699 protected: 1700 1701 /** Returns shortcut extra-data ID. */ 1702 virtual QString shortcutExtraDataID() const /* override */ 1703 { 1704 return QString("ToggleFileManager SettingsPanel");1695 setIcon(UIIconPool::iconSetFull(":/file_manager_options_32px.png", ":/file_manager_options_16px.png", 1696 ":/file_manager_options_disabled_32px.png", ":/file_manager_options_disabled_16px.png")); 1697 } 1698 1699 protected: 1700 1701 /** Returns shortcut extra-data ID. */ 1702 virtual QString shortcutExtraDataID() const /* override */ 1703 { 1704 return QString("ToggleFileManagerOptionsPanel"); 1705 1705 } 1706 1706 … … 1714 1714 virtual void retranslateUi() /* override */ 1715 1715 { 1716 setName(QApplication::translate("UIActionPool", " Settings"));1716 setName(QApplication::translate("UIActionPool", "Options")); 1717 1717 setShortcutScope(QApplication::translate("UIActionPool", "File Manager")); 1718 setStatusTip(QApplication::translate("UIActionPool", "Open panel with file manager settings"));1719 setToolTip(QApplication::translate("UIActionPool", "Open Panel With File Manager Settings"));1718 setStatusTip(QApplication::translate("UIActionPool", "Open panel with file manager options")); 1719 setToolTip(QApplication::translate("UIActionPool", "Open Panel With File Manager Options")); 1720 1720 } 1721 1721 }; … … 2513 2513 m_pool[UIActionIndex_M_GuestControlFileManager_S_MoveToHost] = new UIActionMenuGuestControlFileManagerMoveToHost(this); 2514 2514 2515 m_pool[UIActionIndex_M_GuestControlFileManager_T_ Settings] = new UIActionMenuGuestControlFileManagerSettings(this);2515 m_pool[UIActionIndex_M_GuestControlFileManager_T_Options] = new UIActionMenuGuestControlFileManagerOptions(this); 2516 2516 m_pool[UIActionIndex_M_GuestControlFileManager_T_Log] = new UIActionMenuGuestControlFileManagerLog(this); 2517 2517 m_pool[UIActionIndex_M_GuestControlFileManager_T_FileOperations] = new UIActionMenuGuestControlFileManagerFileOperations(this); … … 2861 2861 void UIActionPool::updateMenuGuestControlFileManagerWrapper(UIMenu *pMenu) 2862 2862 { 2863 addAction(pMenu, action(UIActionIndex_M_GuestControlFileManager_T_ Settings));2863 addAction(pMenu, action(UIActionIndex_M_GuestControlFileManager_T_Options)); 2864 2864 addAction(pMenu, action(UIActionIndex_M_GuestControlFileManager_T_Log)); 2865 2865 addAction(pMenu, action(UIActionIndex_M_GuestControlFileManager_T_FileOperations)); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h
r75424 r75762 106 106 UIActionIndex_M_GuestControlFileManager_S_MoveToGuest, 107 107 UIActionIndex_M_GuestControlFileManager_S_MoveToHost, 108 UIActionIndex_M_GuestControlFileManager_T_ Settings,108 UIActionIndex_M_GuestControlFileManager_T_Options, 109 109 UIActionIndex_M_GuestControlFileManager_T_Log, 110 110 UIActionIndex_M_GuestControlFileManager_T_FileOperations, -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.cpp
r75732 r75762 43 43 # include "UIGuestControlFileManager.h" 44 44 # include "UIGuestControlFileManagerSessionPanel.h" 45 # include "UIGuestControlFileManager SettingsPanel.h"45 # include "UIGuestControlFileManagerOptionsPanel.h" 46 46 # include "UIGuestControlFileManagerLogPanel.h" 47 47 # include "UIGuestControlFileManagerOperationsPanel.h" … … 80 80 81 81 /********************************************************************************************************************************* 82 * UIGuestControlFileManager Settings implementation. *82 * UIGuestControlFileManagerOptions implementation. * 83 83 *********************************************************************************************************************************/ 84 84 85 UIGuestControlFileManager Settings *UIGuestControlFileManagerSettings::m_pInstance = 0;86 87 UIGuestControlFileManager Settings* UIGuestControlFileManagerSettings::instance()85 UIGuestControlFileManagerOptions *UIGuestControlFileManagerOptions::m_pInstance = 0; 86 87 UIGuestControlFileManagerOptions* UIGuestControlFileManagerOptions::instance() 88 88 { 89 89 if (!m_pInstance) 90 m_pInstance = new UIGuestControlFileManager Settings;90 m_pInstance = new UIGuestControlFileManagerOptions; 91 91 return m_pInstance; 92 92 } 93 93 94 void UIGuestControlFileManager Settings::create()94 void UIGuestControlFileManagerOptions::create() 95 95 { 96 96 if (m_pInstance) 97 97 return; 98 m_pInstance = new UIGuestControlFileManager Settings;99 } 100 101 void UIGuestControlFileManager Settings::destroy()98 m_pInstance = new UIGuestControlFileManagerOptions; 99 } 100 101 void UIGuestControlFileManagerOptions::destroy() 102 102 { 103 103 delete m_pInstance; … … 105 105 } 106 106 107 UIGuestControlFileManager Settings::~UIGuestControlFileManagerSettings()108 { 109 110 } 111 112 UIGuestControlFileManager Settings::UIGuestControlFileManagerSettings()107 UIGuestControlFileManagerOptions::~UIGuestControlFileManagerOptions() 108 { 109 110 } 111 112 UIGuestControlFileManagerOptions::UIGuestControlFileManagerOptions() 113 113 : bListDirectoriesOnTop(true) 114 114 , bAskDeleteConfirmation(false) … … 142 142 , m_pActionPool(pActionPool) 143 143 , m_fShowToolbar(fShowToolbar) 144 , m_p SettingsPanel(0)144 , m_pOptionsPanel(0) 145 145 , m_pLogPanel(0) 146 146 , m_pSessionPanel(0) … … 152 152 prepareConnections(); 153 153 retranslateUi(); 154 loadSettings();155 UIGuestControlFileManager Settings::create();154 restorePanelVisibility(); 155 UIGuestControlFileManagerOptions::create(); 156 156 } 157 157 … … 162 162 if (m_comGuestSession.isOk() && m_pQtSessionListener && m_comSessionListener.isOk()) 163 163 cleanupListener(m_pQtSessionListener, m_comSessionListener, m_comGuestSession.GetEventSource()); 164 save Settings();165 UIGuestControlFileManager Settings::destroy();164 saveOptions(); 165 UIGuestControlFileManagerOptions::destroy(); 166 166 } 167 167 … … 271 271 } 272 272 273 m_p SettingsPanel =274 new UIGuestControlFileManager SettingsPanel(this /* manager dialog */,275 0 /*parent */, UIGuestControlFileManager Settings::instance());276 if (m_p SettingsPanel)277 { 278 m_p SettingsPanel->hide();279 m_panelActionMap.insert(m_p SettingsPanel, m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Settings));280 connect(m_p SettingsPanel, &UIGuestControlFileManagerSettingsPanel::sigSettingsChanged,273 m_pOptionsPanel = 274 new UIGuestControlFileManagerOptionsPanel(this /* manager dialog */, 275 0 /*parent */, UIGuestControlFileManagerOptions::instance()); 276 if (m_pOptionsPanel) 277 { 278 m_pOptionsPanel->hide(); 279 m_panelActionMap.insert(m_pOptionsPanel, m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Options)); 280 connect(m_pOptionsPanel, &UIGuestControlFileManagerOptionsPanel::sigOptionsChanged, 281 281 this, &UIGuestControlFileManager::sltListDirectoriesBeforeChanged); 282 pTopLayout->addWidget(m_p SettingsPanel);282 pTopLayout->addWidget(m_pOptionsPanel); 283 283 } 284 284 … … 380 380 381 381 m_pToolBar->addAction(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Session)); 382 m_pToolBar->addAction(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_ Settings));382 m_pToolBar->addAction(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Options)); 383 383 m_pToolBar->addAction(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Log)); 384 384 m_pToolBar->addAction(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_FileOperations)); 385 385 386 connect(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_ Settings), &QAction::toggled,386 connect(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Options), &QAction::toggled, 387 387 this, &UIGuestControlFileManager::sltPanelActionToggled); 388 388 connect(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Log), &QAction::toggled, … … 555 555 void UIGuestControlFileManager::sltHandleOptionsUpdated() 556 556 { 557 if (m_p SettingsPanel)558 { 559 m_p SettingsPanel->update();557 if (m_pOptionsPanel) 558 { 559 m_pOptionsPanel->update(); 560 560 } 561 561 } … … 704 704 if (!fsObjectInfo.isOk()) 705 705 return objectInfo; 706 707 706 objectInfo << fsObjectInfo.GetName(); 708 709 707 return objectInfo; 710 708 } 711 709 712 void UIGuestControlFileManager::save Settings()710 void UIGuestControlFileManager::saveOptions() 713 711 { 714 712 /* Save a list of currently visible panels: */ … … 717 715 strNameList.append(pPanel->panelName()); 718 716 gEDataManager->setGuestControlFileManagerVisiblePanels(strNameList); 719 720 717 /* Save the options: */ 721 UIGuestControlFileManager Settings *pSettings = UIGuestControlFileManagerSettings::instance();722 if (p Settings)723 { 724 gEDataManager->setGuestControlFileManagerOptions(p Settings->bListDirectoriesOnTop,725 p Settings->bAskDeleteConfirmation,726 p Settings->bShowHumanReadableSizes);727 } 728 } 729 730 void UIGuestControlFileManager:: loadSettings()718 UIGuestControlFileManagerOptions *pOptions = UIGuestControlFileManagerOptions::instance(); 719 if (pOptions) 720 { 721 gEDataManager->setGuestControlFileManagerOptions(pOptions->bListDirectoriesOnTop, 722 pOptions->bAskDeleteConfirmation, 723 pOptions->bShowHumanReadableSizes); 724 } 725 } 726 727 void UIGuestControlFileManager::restorePanelVisibility() 731 728 { 732 729 /* Load the visible panel list and show them: */ … … 748 745 { 749 746 /* Load options: */ 750 UIGuestControlFileManager Settings *pSettings = UIGuestControlFileManagerSettings::instance();751 if (p Settings)752 { 753 p Settings->bListDirectoriesOnTop = gEDataManager->guestControlFileManagerListDirectoriesFirst();754 p Settings->bAskDeleteConfirmation = gEDataManager->guestControlFileManagerShowDeleteConfirmation();755 p Settings->bShowHumanReadableSizes = gEDataManager->guestControlFileManagerShowHumanReadableSizes();747 UIGuestControlFileManagerOptions *pOptions = UIGuestControlFileManagerOptions::instance(); 748 if (pOptions) 749 { 750 pOptions->bListDirectoriesOnTop = gEDataManager->guestControlFileManagerListDirectoriesFirst(); 751 pOptions->bAskDeleteConfirmation = gEDataManager->guestControlFileManagerShowDeleteConfirmation(); 752 pOptions->bShowHumanReadableSizes = gEDataManager->guestControlFileManagerShowHumanReadableSizes(); 756 753 } 757 754 } -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.h
r75643 r75762 51 51 class UIGuestControlFileManagerOperationsPanel; 52 52 class UIGuestControlFileManagerSessionPanel; 53 class UIGuestControlFileManager SettingsPanel;53 class UIGuestControlFileManagerOptionsPanel; 54 54 class UIGuestFileTable; 55 55 class UIHostFileTable; … … 57 57 class UIToolBar; 58 58 59 /** A Utility class to manage file manager settings. */60 class UIGuestControlFileManager Settings59 /** A Utility class to manage file manager options. */ 60 class UIGuestControlFileManagerOptions 61 61 { 62 62 63 63 public: 64 64 65 static UIGuestControlFileManager Settings* instance();65 static UIGuestControlFileManagerOptions* instance(); 66 66 static void create(); 67 67 static void destroy(); … … 73 73 private: 74 74 75 UIGuestControlFileManager Settings();76 ~UIGuestControlFileManager Settings();75 UIGuestControlFileManagerOptions(); 76 ~UIGuestControlFileManagerOptions(); 77 77 78 static UIGuestControlFileManager Settings *m_pInstance;78 static UIGuestControlFileManagerOptions *m_pInstance; 79 79 }; 80 80 … … 146 146 147 147 /** Saves list of panels and file manager options to the extra data. */ 148 void save Settings();149 /** Loads settings from exra data except the file manager options. */150 void loadSettings();148 void saveOptions(); 149 /** Show the panels that have been visible the last time file manager is closed. */ 150 void restorePanelVisibility(); 151 151 /** Loads file manager options. This should be done before widget creation 152 152 * since some widgets are initilized with these options */ … … 186 186 QMap<UIGuestControlFileManagerPanel*, QAction*> m_panelActionMap; 187 187 QList<UIGuestControlFileManagerPanel*> m_visiblePanelsList; 188 UIGuestControlFileManager SettingsPanel *m_pSettingsPanel;188 UIGuestControlFileManagerOptionsPanel *m_pOptionsPanel; 189 189 UIGuestControlFileManagerLogPanel *m_pLogPanel; 190 190 UIGuestControlFileManagerSessionPanel *m_pSessionPanel; 191 191 UIGuestControlFileManagerOperationsPanel *m_pOperationsPanel; 192 friend class UIGuestControlFileManager SettingsPanel;192 friend class UIGuestControlFileManagerOptionsPanel; 193 193 friend class UIGuestControlFileManagerPanel; 194 194 friend class UIGuestControlFileManagerDialog; -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.h
r75425 r75762 27 27 class UIGuestControlFileManager; 28 28 29 /** UI VMLogViewerPanel extension providing GUI to manage logviewer settings. */29 /** UIGuestControlFileManagerPanel extension to display file manager logs. */ 30 30 class UIGuestControlFileManagerLogPanel : public UIGuestControlFileManagerPanel 31 31 { -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOptionsPanel.cpp
r75761 r75762 33 33 # include "UIIconPool.h" 34 34 # include "UIGuestControlFileManager.h" 35 # include "UIGuestControlFileManager SettingsPanel.h"35 # include "UIGuestControlFileManagerOptionsPanel.h" 36 36 37 37 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */ 38 38 39 UIGuestControlFileManager SettingsPanel::UIGuestControlFileManagerSettingsPanel(UIGuestControlFileManager *pManagerWidget,40 QWidget *pParent, UIGuestControlFileManager Settings *pFileManagerSettings)39 UIGuestControlFileManagerOptionsPanel::UIGuestControlFileManagerOptionsPanel(UIGuestControlFileManager *pManagerWidget, 40 QWidget *pParent, UIGuestControlFileManagerOptions *pFileManagerOptions) 41 41 : UIGuestControlFileManagerPanel(pManagerWidget, pParent) 42 42 , m_pListDirectoriesOnTopCheckBox(0) 43 43 , m_pDeleteConfirmationCheckBox(0) 44 44 , m_pHumanReabableSizesCheckBox(0) 45 , m_pFileManager Settings(pFileManagerSettings)45 , m_pFileManagerOptions(pFileManagerOptions) 46 46 { 47 47 prepare(); 48 48 } 49 49 50 QString UIGuestControlFileManager SettingsPanel::panelName() const50 QString UIGuestControlFileManagerOptionsPanel::panelName() const 51 51 { 52 return " SettingsPanel";52 return "OptionsPanel"; 53 53 } 54 54 55 void UIGuestControlFileManager SettingsPanel::update()55 void UIGuestControlFileManagerOptionsPanel::update() 56 56 { 57 if (!m_pFileManager Settings)57 if (!m_pFileManagerOptions) 58 58 return; 59 59 … … 61 61 { 62 62 m_pListDirectoriesOnTopCheckBox->blockSignals(true); 63 m_pListDirectoriesOnTopCheckBox->setChecked(m_pFileManager Settings->bListDirectoriesOnTop);63 m_pListDirectoriesOnTopCheckBox->setChecked(m_pFileManagerOptions->bListDirectoriesOnTop); 64 64 m_pListDirectoriesOnTopCheckBox->blockSignals(false); 65 65 } … … 68 68 { 69 69 m_pDeleteConfirmationCheckBox->blockSignals(true); 70 m_pDeleteConfirmationCheckBox->setChecked(m_pFileManager Settings->bAskDeleteConfirmation);70 m_pDeleteConfirmationCheckBox->setChecked(m_pFileManagerOptions->bAskDeleteConfirmation); 71 71 m_pDeleteConfirmationCheckBox->blockSignals(false); 72 72 } … … 75 75 { 76 76 m_pHumanReabableSizesCheckBox->blockSignals(true); 77 m_pHumanReabableSizesCheckBox->setChecked(m_pFileManager Settings->bShowHumanReadableSizes);77 m_pHumanReabableSizesCheckBox->setChecked(m_pFileManagerOptions->bShowHumanReadableSizes); 78 78 m_pHumanReabableSizesCheckBox->blockSignals(false); 79 79 } 80 80 } 81 81 82 void UIGuestControlFileManager SettingsPanel::prepareWidgets()82 void UIGuestControlFileManagerOptionsPanel::prepareWidgets() 83 83 { 84 84 if (!mainLayout()) … … 102 102 mainLayout()->addWidget(m_pHumanReabableSizesCheckBox, 0, Qt::AlignLeft); 103 103 } 104 /* Set initial checkbox status wrt. settings: */105 if (m_pFileManager Settings)104 /* Set initial checkbox status wrt. options: */ 105 if (m_pFileManagerOptions) 106 106 { 107 107 if (m_pListDirectoriesOnTopCheckBox) 108 m_pListDirectoriesOnTopCheckBox->setChecked(m_pFileManager Settings->bListDirectoriesOnTop);108 m_pListDirectoriesOnTopCheckBox->setChecked(m_pFileManagerOptions->bListDirectoriesOnTop); 109 109 if (m_pDeleteConfirmationCheckBox) 110 m_pDeleteConfirmationCheckBox->setChecked(m_pFileManager Settings->bAskDeleteConfirmation);110 m_pDeleteConfirmationCheckBox->setChecked(m_pFileManagerOptions->bAskDeleteConfirmation); 111 111 if (m_pHumanReabableSizesCheckBox) 112 m_pHumanReabableSizesCheckBox->setChecked(m_pFileManager Settings->bShowHumanReadableSizes);112 m_pHumanReabableSizesCheckBox->setChecked(m_pFileManagerOptions->bShowHumanReadableSizes); 113 113 } 114 114 retranslateUi(); … … 116 116 } 117 117 118 void UIGuestControlFileManager SettingsPanel::sltListDirectoryCheckBoxToogled(bool bChecked)118 void UIGuestControlFileManagerOptionsPanel::sltListDirectoryCheckBoxToogled(bool bChecked) 119 119 { 120 if (!m_pFileManager Settings)120 if (!m_pFileManagerOptions) 121 121 return; 122 m_pFileManager Settings->bListDirectoriesOnTop = bChecked;123 emit sig SettingsChanged();122 m_pFileManagerOptions->bListDirectoriesOnTop = bChecked; 123 emit sigOptionsChanged(); 124 124 } 125 125 126 void UIGuestControlFileManager SettingsPanel::sltDeleteConfirmationCheckBoxToogled(bool bChecked)126 void UIGuestControlFileManagerOptionsPanel::sltDeleteConfirmationCheckBoxToogled(bool bChecked) 127 127 { 128 if (!m_pFileManager Settings)128 if (!m_pFileManagerOptions) 129 129 return; 130 m_pFileManager Settings->bAskDeleteConfirmation = bChecked;131 emit sig SettingsChanged();130 m_pFileManagerOptions->bAskDeleteConfirmation = bChecked; 131 emit sigOptionsChanged(); 132 132 } 133 133 134 void UIGuestControlFileManager SettingsPanel::sltHumanReabableSizesCheckBoxToogled(bool bChecked)134 void UIGuestControlFileManagerOptionsPanel::sltHumanReabableSizesCheckBoxToogled(bool bChecked) 135 135 { 136 if (!m_pFileManager Settings)136 if (!m_pFileManagerOptions) 137 137 return; 138 m_pFileManager Settings->bShowHumanReadableSizes = bChecked;139 emit sig SettingsChanged();138 m_pFileManagerOptions->bShowHumanReadableSizes = bChecked; 139 emit sigOptionsChanged(); 140 140 } 141 141 142 void UIGuestControlFileManager SettingsPanel::prepareConnections()142 void UIGuestControlFileManagerOptionsPanel::prepareConnections() 143 143 { 144 144 if (m_pListDirectoriesOnTopCheckBox) 145 145 connect(m_pListDirectoriesOnTopCheckBox, &QCheckBox::toggled, 146 this, &UIGuestControlFileManager SettingsPanel::sltListDirectoryCheckBoxToogled);146 this, &UIGuestControlFileManagerOptionsPanel::sltListDirectoryCheckBoxToogled); 147 147 if (m_pDeleteConfirmationCheckBox) 148 148 connect(m_pDeleteConfirmationCheckBox, &QCheckBox::toggled, 149 this, &UIGuestControlFileManager SettingsPanel::sltDeleteConfirmationCheckBoxToogled);149 this, &UIGuestControlFileManagerOptionsPanel::sltDeleteConfirmationCheckBoxToogled); 150 150 if (m_pHumanReabableSizesCheckBox) 151 151 connect(m_pHumanReabableSizesCheckBox, &QCheckBox::toggled, 152 this, &UIGuestControlFileManager SettingsPanel::sltHumanReabableSizesCheckBoxToogled);152 this, &UIGuestControlFileManagerOptionsPanel::sltHumanReabableSizesCheckBoxToogled); 153 153 } 154 154 155 void UIGuestControlFileManager SettingsPanel::retranslateUi()155 void UIGuestControlFileManagerOptionsPanel::retranslateUi() 156 156 { 157 157 UIGuestControlFileManagerPanel::retranslateUi(); -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOptionsPanel.h
r75761 r75762 16 16 */ 17 17 18 #ifndef ___UIGuestControlFileManager SettingsPanel_h___19 #define ___UIGuestControlFileManager SettingsPanel_h___18 #ifndef ___UIGuestControlFileManagerOptionsPanel_h___ 19 #define ___UIGuestControlFileManagerOptionsPanel_h___ 20 20 21 21 /* GUI includes: */ … … 27 27 class QLabel; 28 28 class QIToolButton; 29 class UIGuestControlFileManager Settings;29 class UIGuestControlFileManagerOptions; 30 30 31 31 /** UIGuestControlFileManagerPanel extension to change file manager options. It directly 32 32 * modifies the options through the passed UIGuestControlFileManagerOptions instance. */ 33 class UIGuestControlFileManager SettingsPanel : public UIGuestControlFileManagerPanel33 class UIGuestControlFileManagerOptionsPanel : public UIGuestControlFileManagerPanel 34 34 { 35 35 Q_OBJECT; … … 37 37 public: 38 38 39 UIGuestControlFileManager SettingsPanel(UIGuestControlFileManager *pManagerWidget,40 QWidget *pParent, UIGuestControlFileManager Settings *pFileManagerSettings);39 UIGuestControlFileManagerOptionsPanel(UIGuestControlFileManager *pManagerWidget, 40 QWidget *pParent, UIGuestControlFileManagerOptions *pFileManagerOptions); 41 41 virtual QString panelName() const /* override */; 42 42 /** Reads the file manager options and updates the widget accordingly. This functions is typically called … … 46 46 signals: 47 47 48 void sig SettingsChanged();48 void sigOptionsChanged(); 49 49 50 50 protected: … … 67 67 QCheckBox *m_pDeleteConfirmationCheckBox; 68 68 QCheckBox *m_pHumanReabableSizesCheckBox; 69 UIGuestControlFileManager Settings *m_pFileManagerSettings;69 UIGuestControlFileManagerOptions *m_pFileManagerOptions; 70 70 }; 71 71 72 #endif /* !___UIGuestControlFileManager SettingsPanel_h___ */72 #endif /* !___UIGuestControlFileManagerOptionsPanel_h___ */ -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.cpp
r75628 r75762 45 45 UIFileTableItem *pRightItem = static_cast<UIFileTableItem*>(right.internalPointer()); 46 46 47 UIGuestControlFileManager Settings *settings = UIGuestControlFileManagerSettings::instance();47 UIGuestControlFileManagerOptions *pOptions = UIGuestControlFileManagerOptions::instance(); 48 48 49 49 if (pLeftItem && pRightItem) 50 50 { 51 /* List the directories before the files if settings say so: */52 if ( settings && settings->bListDirectoriesOnTop)51 /* List the directories before the files if options say so: */ 52 if (pOptions && pOptions->bListDirectoriesOnTop) 53 53 { 54 54 if (pLeftItem->isDirectory() && !pRightItem->isDirectory()) … … 161 161 if (index.column() == UIGuestControlFileModelColumn_Size) 162 162 { 163 UIGuestControlFileManager Settings* pSettings =164 UIGuestControlFileManager Settings::instance();165 if (p Settings && pSettings->bShowHumanReadableSizes)163 UIGuestControlFileManagerOptions* pOptions = 164 UIGuestControlFileManagerOptions::instance(); 165 if (pOptions && pOptions->bShowHumanReadableSizes) 166 166 { 167 167 qulonglong size = item->data(index.column()).toULongLong(); -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.cpp
r75760 r75762 656 656 if (m_pAskNextTimeCheckBox) 657 657 { 658 UIGuestControlFileManager Settings *pFileManagerSettings = UIGuestControlFileManagerSettings::instance();659 if (pFileManager Settings)660 m_pAskNextTimeCheckBox->setChecked(pFileManager Settings->bAskDeleteConfirmation);658 UIGuestControlFileManagerOptions *pFileManagerOptions = UIGuestControlFileManagerOptions::instance(); 659 if (pFileManagerOptions) 660 m_pAskNextTimeCheckBox->setChecked(pFileManagerOptions->bAskDeleteConfirmation); 661 661 662 662 pLayout->addWidget(m_pAskNextTimeCheckBox); … … 1533 1533 bool UIGuestControlFileTable::checkIfDeleteOK() 1534 1534 { 1535 UIGuestControlFileManager Settings *pFileManagerSettings = UIGuestControlFileManagerSettings::instance();1536 if (!pFileManager Settings)1535 UIGuestControlFileManagerOptions *pFileManagerOptions = UIGuestControlFileManagerOptions::instance(); 1536 if (!pFileManagerOptions) 1537 1537 return true; 1538 if (!pFileManager Settings->bAskDeleteConfirmation)1538 if (!pFileManagerOptions->bAskDeleteConfirmation) 1539 1539 return true; 1540 1540 UIFileDeleteConfirmationDialog *pDialog = 1541 1541 new UIFileDeleteConfirmationDialog(this); 1542 1542 1543 1544 1543 bool fContinueWithDelete = (pDialog->execute() == QDialog::Accepted); 1545 1546 1544 bool bAskNextTime = pDialog->askDeleteConfirmationNextTime(); 1547 1545 1548 /* Update the file manager settings only if it is necessary: */1549 if (pFileManager Settings->bAskDeleteConfirmation != bAskNextTime)1550 { 1551 pFileManager Settings->bAskDeleteConfirmation = bAskNextTime;1552 /* Notify file manager settings panel so that the check box there is updated: */1546 /* Update the file manager options only if it is necessary: */ 1547 if (pFileManagerOptions->bAskDeleteConfirmation != bAskNextTime) 1548 { 1549 pFileManagerOptions->bAskDeleteConfirmation = bAskNextTime; 1550 /* Notify file manager options panel so that the check box there is updated: */ 1553 1551 emit sigDeleteConfirmationOptionChanged(); 1554 1552 }
Note:
See TracChangeset
for help on using the changeset viewer.

