- Timestamp:
- Nov 6, 2018 6:24:52 PM (6 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 4 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r75290 r75295 845 845 src/guestctrl/UIGuestControlFileManagerSessionPanel.h \ 846 846 src/guestctrl/UIGuestControlFileManagerLogPanel.h \ 847 src/guestctrl/UIGuestControlFileManagerOperationsPanel.h \ 847 848 src/guestctrl/UIGuestControlFileManagerSettingsPanel.h \ 848 849 src/guestctrl/UIGuestControlFileModel.h \ … … 1000 1001 src/guestctrl/UIGuestControlFileManagerSessionPanel.h \ 1001 1002 src/guestctrl/UIGuestControlFileManagerLogPanel.h \ 1003 src/guestctrl/UIGuestControlFileManagerOperationsPanel.h \ 1002 1004 src/guestctrl/UIGuestControlFileManagerSettingsPanel.h \ 1003 1005 src/guestctrl/UIGuestControlFileModel.h \ … … 1225 1227 src/runtime/UIIndicatorsPool.cpp \ 1226 1228 src/guestctrl/UIGuestControlFileManager.cpp \ 1227 src/guestctrl/UIGuestControlFileManagerAccounPanel.cpp \1228 1229 src/guestctrl/UIGuestControlFileManagerLogPanel.cpp \ 1230 src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp \ 1229 1231 src/guestctrl/UIGuestControlFileTable.cpp \ 1230 1232 src/guestctrl/UIGuestFileTable.cpp \ … … 1279 1281 src/guestctrl/UIGuestControlFileManagerSessionPanel.cpp \ 1280 1282 src/guestctrl/UIGuestControlFileManagerLogPanel.cpp \ 1283 src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp \ 1281 1284 src/guestctrl/UIGuestControlFileTable.cpp \ 1282 1285 src/guestctrl/UIGuestFileTable.cpp \ … … 1558 1561 src/guestctrl/UIGuestControlFileManagerSessionPanel.cpp \ 1559 1562 src/guestctrl/UIGuestControlFileManagerLogPanel.cpp \ 1563 src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp \ 1560 1564 src/guestctrl/UIGuestControlFileManagerSettingsPanel.cpp \ 1561 1565 src/guestctrl/UIGuestControlFileModel.cpp \ … … 1736 1740 src/guestctrl/UIGuestControlFileManagerSessionPanel.cpp \ 1737 1741 src/guestctrl/UIGuestControlFileManagerLogPanel.cpp \ 1742 src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp \ 1738 1743 src/guestctrl/UIGuestControlFileManagerSettingsPanel.cpp \ 1739 1744 src/guestctrl/UIGuestControlFileModel.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.cpp
r75284 r75295 25 25 # include <QHBoxLayout> 26 26 # include <QHeaderView> 27 # include <QTextEdit>28 27 # include <QPushButton> 29 28 # include <QSplitter> 30 # include <QGridLayout> 29 # include <QTableWidget> 30 # include <QTextEdit> 31 31 32 32 /* GUI includes: */ … … 45 45 # include "UIGuestControlFileManagerSettingsPanel.h" 46 46 # include "UIGuestControlFileManagerLogPanel.h" 47 # include "UIGuestControlFileManagerOperationsPanel.h" 47 48 # include "UIGuestFileTable.h" 48 49 # include "UIGuestControlInterface.h" … … 144 145 , m_pLogPanel(0) 145 146 , m_pSessionPanel(0) 147 , m_pOperationsPanel(0) 146 148 { 147 149 prepareGuestListener(); … … 277 279 pTopLayout->addWidget(m_pSettingsPanel); 278 280 } 281 282 m_pOperationsPanel = 283 new UIGuestControlFileManagerOperationsPanel(this /* manager dialog */, 0 /*parent */); 284 if (m_pOperationsPanel) 285 { 286 m_pOperationsPanel->hide(); 287 m_panelActionMap.insert(m_pOperationsPanel, m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_FileOperations)); 288 pTopLayout->addWidget(m_pOperationsPanel); 289 } 290 279 291 m_pVerticalSplitter->addWidget(pTopWidget); 280 292 … … 360 372 this, &UIGuestControlFileManager::sltPanelActionToggled); 361 373 connect(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_Session), &QAction::toggled, 374 this, &UIGuestControlFileManager::sltPanelActionToggled); 375 connect(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_T_FileOperations), &QAction::toggled, 362 376 this, &UIGuestControlFileManager::sltPanelActionToggled); 363 377 -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.h
r75284 r75295 38 38 class QHBoxLayout; 39 39 class QSplitter; 40 class QTableWidget; 40 41 class QTextEdit; 41 42 class QVBoxLayout; … … 48 49 class UIGuestControlFileManagerPanel; 49 50 class UIGuestControlFileManagerLogPanel; 51 class UIGuestControlFileManagerOperationsPanel; 50 52 class UIGuestControlFileManagerSessionPanel; 51 53 class UIGuestControlFileManagerSettingsPanel; … … 152 154 UIToolBar *m_pToolBar; 153 155 154 // UIFileOperationsList *m_pFileOperationsList;156 //QTableView *m_pFileOperationsTable; 155 157 UIGuestControlConsole *m_pConsole; 156 158 UIGuestControlInterface *m_pControlInterface; … … 170 172 UIGuestControlFileManagerLogPanel *m_pLogPanel; 171 173 UIGuestControlFileManagerSessionPanel *m_pSessionPanel; 174 UIGuestControlFileManagerOperationsPanel *m_pOperationsPanel; 172 175 friend class UIGuestControlFileManagerSettingsPanel; 173 176 friend class UIGuestControlFileManagerPanel; -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.h
r75284 r75295 38 38 virtual QString panelName() const /* override */; 39 39 40 signals:41 42 void sigShowLineNumbers(bool show);43 void sigWrapLines(bool show);44 void sigChangeFontSizeInPoints(int size);45 void sigChangeFont(QFont font);46 void sigResetToDefaults();47 48 40 protected: 49 41 -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp
r75290 r75295 22 22 /* Qt includes: */ 23 23 # include <QHBoxLayout> 24 # include <QMenu> 25 # include <QSpinBox> 26 # include <QTextEdit> 27 # include <QTime> 24 # include <QTableWidget> 28 25 29 26 /* GUI includes: */ 30 # include "QIToolButton.h"31 # include "UIIconPool.h"32 27 # include "UIGuestControlFileManager.h" 33 # include "UIGuestControlFileManager LogPanel.h"28 # include "UIGuestControlFileManagerOperationsPanel.h" 34 29 35 30 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */ … … 37 32 38 33 /********************************************************************************************************************************* 39 * UIFile ManagerLogViewer definition.*34 * UIFileOperationProgressWidget definition. * 40 35 *********************************************************************************************************************************/ 41 36 42 class UIFile ManagerLogViewer : public QTextEdit37 class UIFileOperationProgressWidget : public QWidget 43 38 { 44 39 … … 47 42 public: 48 43 49 UIFile ManagerLogViewer(QWidget *pParent = 0);44 UIFileOperationProgressWidget(QWidget *pParent = 0); 50 45 51 protected:52 53 virtual void contextMenuEvent(QContextMenuEvent * event) /* override */;54 55 private slots:56 57 void sltClear();58 46 }; 59 47 48 60 49 /********************************************************************************************************************************* 61 * UIFile ManagerLogViewer implementation.*50 * UIFileOperationProgressWidget implementation. * 62 51 *********************************************************************************************************************************/ 63 52 64 UIFile ManagerLogViewer::UIFileManagerLogViewer(QWidget *pParent /* = 0 */)65 :Q TextEdit(pParent)53 UIFileOperationProgressWidget::UIFileOperationProgressWidget(QWidget *pParent /* = 0 */) 54 :QWidget(pParent) 66 55 { 67 setUndoRedoEnabled(false);68 }69 70 void UIFileManagerLogViewer::contextMenuEvent(QContextMenuEvent *event)71 {72 QMenu *menu = createStandardContextMenu();73 void sltClear();74 75 QAction *pClearAction = menu->addAction(tr("Clear"));76 connect(pClearAction, &QAction::triggered, this, &UIFileManagerLogViewer::sltClear);77 menu->exec(event->globalPos());78 delete menu;79 }80 81 void UIFileManagerLogViewer::sltClear()82 {83 clear();84 56 } 85 57 86 58 87 59 /********************************************************************************************************************************* 88 * UIGuestControlFileManager LogPanel implementation.*60 * UIGuestControlFileManagerOperationsPanel implementation. * 89 61 *********************************************************************************************************************************/ 90 62 91 UIGuestControlFileManager LogPanel::UIGuestControlFileManagerLogPanel(UIGuestControlFileManager *pManagerWidget, QWidget *pParent)63 UIGuestControlFileManagerOperationsPanel::UIGuestControlFileManagerOperationsPanel(UIGuestControlFileManager *pManagerWidget, QWidget *pParent) 92 64 : UIGuestControlFileManagerPanel(pManagerWidget, pParent) 93 , m_p LogTextEdit(0)65 , m_pTableWidget(0) 94 66 { 95 67 prepare(); 96 68 } 97 69 98 void UIGuestControlFileManagerLogPanel::appendLog(const QString &strLog, FileManagerLogType eLogType) 70 71 QString UIGuestControlFileManagerOperationsPanel::panelName() const 99 72 { 100 if (!m_pLogTextEdit) 101 return; 102 QString strColorTag("<font color=\"Black\">"); 103 if (eLogType == FileManagerLogType_Error) 104 { 105 strColorTag = "<font color=\"Red\">"; 106 } 107 QString strColoredLog = QString("%1 %2: %3 %4").arg(strColorTag).arg(QTime::currentTime().toString("hh:mm:ss")).arg(strLog).arg("</font>"); 108 m_pLogTextEdit->append(strColoredLog); 73 return "OperationsPanel"; 109 74 } 110 75 111 QString UIGuestControlFileManagerLogPanel::panelName() const 112 { 113 return "LogPanel"; 114 } 115 116 void UIGuestControlFileManagerLogPanel::prepareWidgets() 76 void UIGuestControlFileManagerOperationsPanel::prepareWidgets() 117 77 { 118 78 if (!mainLayout()) 119 79 return; 120 m_p LogTextEdit = new UIFileManagerLogViewer;121 if (m_p LogTextEdit)80 m_pTableWidget = new QTableWidget; 81 if (m_pTableWidget) 122 82 { 123 mainLayout()->addWidget(m_p LogTextEdit);83 mainLayout()->addWidget(m_pTableWidget); 124 84 } 125 85 } 126 86 127 void UIGuestControlFileManager LogPanel::prepareConnections()87 void UIGuestControlFileManagerOperationsPanel::prepareConnections() 128 88 { 129 89 } 130 90 131 void UIGuestControlFileManager LogPanel::retranslateUi()91 void UIGuestControlFileManagerOperationsPanel::retranslateUi() 132 92 { 133 93 UIGuestControlFileManagerPanel::retranslateUi(); … … 135 95 } 136 96 137 138 #include "UIGuestControlFileManagerLogPanel.moc" 97 #include "UIGuestControlFileManagerOperationsPanel.moc" -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.h
r75290 r75295 16 16 */ 17 17 18 #ifndef ___UIGuestControlFileManager LogPanel_h___19 #define ___UIGuestControlFileManager LogPanel_h___18 #ifndef ___UIGuestControlFileManagerOperationsPanel_h___ 19 #define ___UIGuestControlFileManagerOperationsPanel_h___ 20 20 21 21 /* GUI includes: */ … … 24 24 25 25 /* Forward declarations: */ 26 class QT extEdit;26 class QTableWidget; 27 27 class UIGuestControlFileManager; 28 28 29 29 /** UIVMLogViewerPanel extension providing GUI to manage logviewer settings. */ 30 class UIGuestControlFileManager LogPanel : public UIGuestControlFileManagerPanel30 class UIGuestControlFileManagerOperationsPanel : public UIGuestControlFileManagerPanel 31 31 { 32 32 Q_OBJECT; … … 34 34 public: 35 35 36 UIGuestControlFileManagerLogPanel(UIGuestControlFileManager *pManagerWidget, QWidget *pParent); 37 void appendLog(const QString &str, FileManagerLogType); 36 UIGuestControlFileManagerOperationsPanel(UIGuestControlFileManager *pManagerWidget, QWidget *pParent); 38 37 virtual QString panelName() const /* override */; 39 38 40 39 signals: 41 42 void sigShowLineNumbers(bool show);43 void sigWrapLines(bool show);44 void sigChangeFontSizeInPoints(int size);45 void sigChangeFont(QFont font);46 void sigResetToDefaults();47 40 48 41 protected: … … 58 51 59 52 private: 53 QTableWidget *m_pTableWidget; 60 54 61 QTextEdit *m_pLogTextEdit;62 55 }; 63 56 64 #endif /* !___UIGuestControlFileManager LogPanel_h___ */57 #endif /* !___UIGuestControlFileManagerOperationsPanel_h___ */
Note:
See TracChangeset
for help on using the changeset viewer.