Changeset 76950 in vbox
- Timestamp:
- Jan 23, 2019 10:17:54 AM (6 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 2 deleted
- 14 edited
-
Makefile.kmk (modified) (2 diffs)
-
src/globals/UIDialogPanel.cpp (modified) (1 diff)
-
src/globals/UIDialogPanel.h (modified) (3 diffs)
-
src/guestctrl/UIFileManager.cpp (modified) (11 diffs)
-
src/guestctrl/UIFileManager.h (modified) (5 diffs)
-
src/guestctrl/UIFileManagerLogPanel.cpp (modified) (2 diffs)
-
src/guestctrl/UIFileManagerLogPanel.h (modified) (3 diffs)
-
src/guestctrl/UIFileManagerOperationsPanel.cpp (modified) (2 diffs)
-
src/guestctrl/UIFileManagerOperationsPanel.h (modified) (3 diffs)
-
src/guestctrl/UIFileManagerOptionsPanel.cpp (modified) (2 diffs)
-
src/guestctrl/UIFileManagerOptionsPanel.h (modified) (3 diffs)
-
src/guestctrl/UIFileManagerPanel.cpp (deleted)
-
src/guestctrl/UIFileManagerPanel.h (deleted)
-
src/guestctrl/UIFileManagerSessionPanel.cpp (modified) (2 diffs)
-
src/guestctrl/UIFileManagerSessionPanel.h (modified) (3 diffs)
-
src/medium/viso/UIVisoConfigurationPanel.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r76947 r76950 721 721 src/guestctrl/UIFileManagerOperationsPanel.h \ 722 722 src/guestctrl/UIFileManagerOptionsPanel.h \ 723 src/guestctrl/UIFileManagerPanel.h \724 723 src/guestctrl/UIFileManagerSessionPanel.h \ 725 724 src/guestctrl/UIFileManagerTable.h \ … … 1159 1158 src/guestctrl/UIFileManagerOperationsPanel.cpp \ 1160 1159 src/guestctrl/UIFileManagerOptionsPanel.cpp \ 1161 src/guestctrl/UIFileManagerPanel.cpp \1162 1160 src/guestctrl/UIFileManagerSessionPanel.cpp \ 1163 1161 src/guestctrl/UIFileManagerTable.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDialogPanel.cpp
r76947 r76950 33 33 34 34 35 UIDialogPanel::UIDialogPanel(QWidget *pParent )35 UIDialogPanel::UIDialogPanel(QWidget *pParent /* = 0 */) 36 36 : QIWithRetranslateUI<QWidget>(pParent) 37 37 , m_pMainLayout(0) -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDialogPanel.h
r76947 r76950 30 30 /* Forward declarations: */ 31 31 class QHBoxLayout; 32 class QPlainTextEdit;33 class QTextDocument;34 32 class QIToolButton; 35 33 36 34 37 /** QWidget extension acting as the base class for UIVMLogViewerXXXPanel widgets. */38 class UIDialogPanel : public QIWithRetranslateUI<QWidget>35 /** QWidget extension acting as the base class for all the dialog panels like file manager, logviewer etc. */ 36 class SHARED_LIBRARY_STUFF UIDialogPanel : public QIWithRetranslateUI<QWidget> 39 37 { 40 38 Q_OBJECT; … … 42 40 public: 43 41 44 UIDialogPanel(QWidget *pParent );42 UIDialogPanel(QWidget *pParent = 0); 45 43 void setCloseButtonShortCut(QKeySequence shortCut); 46 44 virtual QString panelName() const = 0; … … 72 70 private: 73 71 74 /** Holds the reference to VM Log-Viewer this panel belongs to. */75 72 QHBoxLayout *m_pMainLayout; 76 73 QIToolButton *m_pCloseButton; -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManager.cpp
r76734 r76950 261 261 262 262 pTopLayout->addLayout(pFileTableContainerLayout); 263 m_pSessionPanel = new UIFileManagerSessionPanel (this /* manager dialog */, 0 /*parent */);263 m_pSessionPanel = new UIFileManagerSessionPanel; 264 264 if (m_pSessionPanel) 265 265 { … … 270 270 271 271 m_pOptionsPanel = 272 new UIFileManagerOptionsPanel(this /* manager dialog */, 273 0 /*parent */, UIFileManagerOptions::instance()); 272 new UIFileManagerOptionsPanel(0 /*parent */, UIFileManagerOptions::instance()); 274 273 if (m_pOptionsPanel) 275 274 { … … 284 283 285 284 m_pOperationsPanel = 286 new UIFileManagerOperationsPanel (this /* manager dialog */, 0 /*parent */);285 new UIFileManagerOperationsPanel; 287 286 if (m_pOperationsPanel) 288 287 { … … 295 294 } 296 295 297 m_pLogPanel = new UIFileManagerLogPanel (this /* manager dialog */, 0 /*parent */);296 m_pLogPanel = new UIFileManagerLogPanel; 298 297 if (m_pLogPanel) 299 298 { … … 356 355 connect(m_pSessionPanel, &UIFileManagerSessionPanel::sigCloseSession, 357 356 this, &UIFileManager::sltCloseSession); 358 } 357 connect(m_pSessionPanel, &UIFileManagerSessionPanel::sigHidePanel, 358 this, &UIFileManager::sltHandleHidePanel); 359 } 360 if (m_pOptionsPanel) 361 connect(m_pOptionsPanel, &UIFileManagerOptionsPanel::sigHidePanel, 362 this, &UIFileManager::sltHandleHidePanel); 363 364 if (m_pLogPanel) 365 connect(m_pLogPanel, &UIFileManagerLogPanel::sigHidePanel, 366 this, &UIFileManager::sltHandleHidePanel); 367 368 if (m_pOperationsPanel) 369 connect(m_pOperationsPanel, &UIFileManagerOperationsPanel::sigHidePanel, 370 this, &UIFileManager::sltHandleHidePanel); 359 371 } 360 372 … … 484 496 if (!pSenderAction) 485 497 return; 486 UI FileManagerPanel* pPanel = 0;498 UIDialogPanel* pPanel = 0; 487 499 /* Look for the sender() within the m_panelActionMap's values: */ 488 for (QMap<UI FileManagerPanel*, QAction*>::const_iterator iterator = m_panelActionMap.begin();500 for (QMap<UIDialogPanel*, QAction*>::const_iterator iterator = m_panelActionMap.begin(); 489 501 iterator != m_panelActionMap.end(); ++iterator) 490 502 { … … 527 539 if (m_pHostFileTable) 528 540 m_pHostFileTable->optionsUpdated(); 541 } 542 543 void UIFileManager::sltHandleHidePanel(UIDialogPanel *pPanel) 544 { 545 hidePanel(pPanel); 529 546 } 530 547 … … 678 695 /* Save a list of currently visible panels: */ 679 696 QStringList strNameList; 680 foreach(UI FileManagerPanel* pPanel, m_visiblePanelsList)697 foreach(UIDialogPanel* pPanel, m_visiblePanelsList) 681 698 strNameList.append(pPanel->panelName()); 682 699 gEDataManager->setFileManagerVisiblePanels(strNameList); … … 707 724 foreach(const QString strName, strNameList) 708 725 { 709 foreach(UI FileManagerPanel* pPanel, m_panelActionMap.keys())726 foreach(UIDialogPanel* pPanel, m_panelActionMap.keys()) 710 727 { 711 728 if (strName == pPanel->panelName()) … … 731 748 } 732 749 733 void UIFileManager::hidePanel(UI FileManagerPanel* panel)750 void UIFileManager::hidePanel(UIDialogPanel* panel) 734 751 { 735 752 if (panel && panel->isVisible()) 736 753 panel->setVisible(false); 737 QMap<UI FileManagerPanel*, QAction*>::iterator iterator = m_panelActionMap.find(panel);754 QMap<UIDialogPanel*, QAction*>::iterator iterator = m_panelActionMap.find(panel); 738 755 if (iterator != m_panelActionMap.end()) 739 756 { … … 745 762 } 746 763 747 void UIFileManager::showPanel(UI FileManagerPanel* panel)764 void UIFileManager::showPanel(UIDialogPanel* panel) 748 765 { 749 766 if (panel && panel->isHidden()) 750 767 panel->setVisible(true); 751 QMap<UI FileManagerPanel*, QAction*>::iterator iterator = m_panelActionMap.find(panel);768 QMap<UIDialogPanel*, QAction*>::iterator iterator = m_panelActionMap.find(panel); 752 769 if (iterator != m_panelActionMap.end()) 753 770 { -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManager.h
r76734 r76950 50 50 class UIGuestControlConsole; 51 51 class UIGuestControlInterface; 52 class UI FileManagerPanel;52 class UIDialogPanel; 53 53 class UIFileManagerLogPanel; 54 54 class UIFileManagerOperationsPanel; … … 124 124 /** Performs whatever necessary when some signal about option change has been receieved. */ 125 125 void sltHandleOptionsUpdated(); 126 void sltHandleHidePanel(UIDialogPanel *pPanel); 126 127 127 128 private: … … 157 158 * since some widgets are initilized with these options */ 158 159 void loadOptions(); 159 void hidePanel(UI FileManagerPanel *panel);160 void showPanel(UI FileManagerPanel *panel);160 void hidePanel(UIDialogPanel *panel); 161 void showPanel(UIDialogPanel *panel); 161 162 /** Makes sure escape key is assigned to only a single widget. This is done by checking 162 163 several things in the following order: … … 189 190 UIActionPool *m_pActionPool; 190 191 const bool m_fShowToolbar; 191 QMap<UI FileManagerPanel*, QAction*> m_panelActionMap;192 QList<UI FileManagerPanel*> m_visiblePanelsList;192 QMap<UIDialogPanel*, QAction*> m_panelActionMap; 193 QList<UIDialogPanel*> m_visiblePanelsList; 193 194 UIFileManagerOptionsPanel *m_pOptionsPanel; 194 195 UIFileManagerLogPanel *m_pLogPanel; … … 196 197 UIFileManagerOperationsPanel *m_pOperationsPanel; 197 198 friend class UIFileManagerOptionsPanel; 198 friend class UIFileManagerPanel;199 199 friend class UIFileManagerDialog; 200 200 }; -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerLogPanel.cpp
r76606 r76950 83 83 *********************************************************************************************************************************/ 84 84 85 UIFileManagerLogPanel::UIFileManagerLogPanel( UIFileManager *pManagerWidget, QWidget *pParent)86 : UI FileManagerPanel(pManagerWidget,pParent)85 UIFileManagerLogPanel::UIFileManagerLogPanel(QWidget *pParent /* = 0 */) 86 : UIDialogPanel(pParent) 87 87 , m_pLogTextEdit(0) 88 88 { … … 125 125 void UIFileManagerLogPanel::retranslateUi() 126 126 { 127 UI FileManagerPanel::retranslateUi();127 UIDialogPanel::retranslateUi(); 128 128 129 129 } -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerLogPanel.h
r76581 r76950 24 24 /* GUI includes: */ 25 25 #include "UIGuestControlDefs.h" 26 #include "UI FileManagerPanel.h"26 #include "UIDialogPanel.h" 27 27 28 28 /* Forward declarations: */ … … 30 30 class UIFileManager; 31 31 32 /** UI FileManagerPanel extension to display file manager logs. */33 class UIFileManagerLogPanel : public UI FileManagerPanel32 /** UIDialogPanel extension to display file manager logs. */ 33 class UIFileManagerLogPanel : public UIDialogPanel 34 34 { 35 35 Q_OBJECT; … … 37 37 public: 38 38 39 UIFileManagerLogPanel( UIFileManager *pManagerWidget, QWidget *pParent);39 UIFileManagerLogPanel(QWidget *pParent = 0); 40 40 void appendLog(const QString &str, FileManagerLogType); 41 41 virtual QString panelName() const /* override */; -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerOperationsPanel.cpp
r76606 r76950 308 308 *********************************************************************************************************************************/ 309 309 310 UIFileManagerOperationsPanel::UIFileManagerOperationsPanel(UIFileManager *pManagerWidget, 311 QWidget *pParent) 312 : UIFileManagerPanel(pManagerWidget, pParent) 310 UIFileManagerOperationsPanel::UIFileManagerOperationsPanel(QWidget *pParent /* = 0 */) 311 : UIDialogPanel(pParent) 313 312 , m_pScrollArea(0) 314 313 , m_pContainerWidget(0) … … 380 379 void UIFileManagerOperationsPanel::retranslateUi() 381 380 { 382 UI FileManagerPanel::retranslateUi();381 UIDialogPanel::retranslateUi(); 383 382 } 384 383 -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerOperationsPanel.h
r76581 r76950 27 27 /* GUI includes: */ 28 28 #include "UIGuestControlDefs.h" 29 #include "UI FileManagerPanel.h"29 #include "UIDialogPanel.h" 30 30 31 31 /* Forward declarations: */ … … 42 42 /** UIVMLogViewerPanel extension hosting a QListWidget which in turn has a special QWidget extension 43 43 * to manage multiple CProgress instances. This is particulary used in monitoring file operations. */ 44 class UIFileManagerOperationsPanel : public UI FileManagerPanel44 class UIFileManagerOperationsPanel : public UIDialogPanel 45 45 { 46 46 Q_OBJECT; 47 48 public: 49 50 UIFileManagerOperationsPanel(QWidget *pParent = 0); 51 virtual QString panelName() const /* override */; 52 void addNewProgress(const CProgress &comProgress); 47 53 48 54 signals: … … 50 56 void sigFileOperationComplete(QUuid progressId); 51 57 void sigFileOperationFail(QString strErrorString, FileManagerLogType eLogType); 52 53 public:54 55 UIFileManagerOperationsPanel(UIFileManager *pManagerWidget, QWidget *pParent);56 virtual QString panelName() const /* override */;57 void addNewProgress(const CProgress &comProgress);58 58 59 59 protected: -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerOptionsPanel.cpp
r76627 r76950 32 32 33 33 34 UIFileManagerOptionsPanel::UIFileManagerOptionsPanel(UIFileManager *pManagerWidget, 35 QWidget *pParent, UIFileManagerOptions *pFileManagerOptions) 36 : UIFileManagerPanel(pManagerWidget, pParent) 34 UIFileManagerOptionsPanel::UIFileManagerOptionsPanel(QWidget *pParent, UIFileManagerOptions *pFileManagerOptions) 35 : UIDialogPanel(pParent) 37 36 , m_pListDirectoriesOnTopCheckBox(0) 38 37 , m_pDeleteConfirmationCheckBox(0) … … 181 180 void UIFileManagerOptionsPanel::retranslateUi() 182 181 { 183 UI FileManagerPanel::retranslateUi();182 UIDialogPanel::retranslateUi(); 184 183 if (m_pListDirectoriesOnTopCheckBox) 185 184 { -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerOptionsPanel.h
r76626 r76950 23 23 24 24 /* GUI includes: */ 25 #include "UI FileManagerPanel.h"25 #include "UIDialogPanel.h" 26 26 27 27 /* Forward declarations: */ … … 32 32 class UIFileManagerOptions; 33 33 34 /** UI FileManagerPanel extension to change file manager options. It directly34 /** UIDialogPanel extension to change file manager options. It directly 35 35 * modifies the options through the passed UIFileManagerOptions instance. */ 36 class UIFileManagerOptionsPanel : public UI FileManagerPanel36 class UIFileManagerOptionsPanel : public UIDialogPanel 37 37 { 38 38 Q_OBJECT; … … 40 40 public: 41 41 42 UIFileManagerOptionsPanel(UIFileManager *pManagerWidget, 43 QWidget *pParent, UIFileManagerOptions *pFileManagerOptions); 42 UIFileManagerOptionsPanel(QWidget *pParent, UIFileManagerOptions *pFileManagerOptions); 44 43 virtual QString panelName() const /* override */; 45 44 /** Reads the file manager options and updates the widget accordingly. This functions is typically called -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerSessionPanel.cpp
r76606 r76950 216 216 *********************************************************************************************************************************/ 217 217 218 UIFileManagerSessionPanel::UIFileManagerSessionPanel( UIFileManager *pManagerWidget, QWidget *pParent)219 : UI FileManagerPanel(pManagerWidget,pParent)218 UIFileManagerSessionPanel::UIFileManagerSessionPanel(QWidget *pParent /* = 0 */) 219 : UIDialogPanel(pParent) 220 220 , m_pSessionCreateWidget(0) 221 221 { … … 262 262 void UIFileManagerSessionPanel::retranslateUi() 263 263 { 264 UI FileManagerPanel::retranslateUi();264 UIDialogPanel::retranslateUi(); 265 265 266 266 } -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerSessionPanel.h
r76581 r76950 23 23 24 24 /* GUI includes: */ 25 #include "UI FileManagerPanel.h"25 #include "UIDialogPanel.h" 26 26 27 27 /* Forward declarations: */ … … 30 30 class UIGuestSessionCreateWidget; 31 31 32 /** UI FileManagerPanel extension providing GUI for creating/stopping a guest session. */33 class UIFileManagerSessionPanel : public UI FileManagerPanel32 /** UIDialogPanel extension providing GUI for creating/stopping a guest session. */ 33 class UIFileManagerSessionPanel : public UIDialogPanel 34 34 { 35 35 Q_OBJECT; … … 37 37 public: 38 38 39 UIFileManagerSessionPanel( UIFileManager *pManagerWidget, QWidget *pParent);39 UIFileManagerSessionPanel(QWidget *pParent = 0); 40 40 /** @name Enable/disable member widget wrt. guest session status. 41 41 * @{ */ -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoConfigurationPanel.h
r76947 r76950 51 51 void sigCustomVisoOptionsChanged(const QStringList &customVisoOptions); 52 52 53 54 53 protected: 55 54
Note:
See TracChangeset
for help on using the changeset viewer.

