Changeset 70923 in vbox
- Timestamp:
- Feb 9, 2018 9:05:17 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 120751
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 3 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r70899 r70923 505 505 src/wizards/firstrun/UIWizardFirstRunPageBasic.h \ 506 506 src/runtime/information/UIGuestSessionsEventHandler.h \ 507 src/runtime/information/UIGuestSessionTreeItem.h \ 507 508 src/runtime/information/UIInformationConfiguration.h \ 508 509 src/runtime/information/UIInformationDataItem.h \ … … 835 836 src/wizards/firstrun/UIWizardFirstRunPageBasic.cpp \ 836 837 src/runtime/information/UIGuestSessionsEventHandler.cpp \ 838 src/runtime/information/UIGuestSessionTreeItem.cpp \ 837 839 src/runtime/information/UIInformationConfiguration.cpp \ 838 840 src/runtime/information/UIInformationDataItem.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIGuestSessionTreeItem.cpp
r70912 r70923 1 1 /* $Id$ */ 2 2 /** @file 3 * VBox Qt GUI - UI InformationGuestSessionclass implementation.3 * VBox Qt GUI - UIGuestSessionTreeItem class implementation. 4 4 */ 5 5 … … 25 25 26 26 /* GUI includes: */ 27 # include "QITreeWidget.h" 28 # include "UIInformationGuestSession.h" 27 # include "UIGuestSessionTreeItem.h" 29 28 # include "UIGuestSessionsEventHandler.h" 30 29 # include "VBoxGlobal.h" … … 35 34 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */ 36 35 37 UIInformationGuestSession::UIInformationGuestSession(QWidget *pParent, const CConsole &console) 38 : QWidget(pParent) 39 , m_comConsole(console) 40 , m_pMainLayout(0) 41 , m_pGuestSessionsEventHandler(0) 42 , m_pTreeWidget(0) 36 37 UIGuestSessionTreeItem::UIGuestSessionTreeItem(QITreeWidget *pTreeWidget, 38 GuestSessionTreeItemType itemType) 39 :QITreeWidgetItem(pTreeWidget) 40 , m_eItemType(itemType) 43 41 { 44 prepareEventHandler();45 prepareLayout();46 prepareWidgets();47 42 } 48 43 49 void UIInformationGuestSession::prepareLayout() 44 UIGuestSessionTreeItem::UIGuestSessionTreeItem(UIGuestSessionTreeItem *pTreeWidgetItem, 45 GuestSessionTreeItemType itemType) 46 :QITreeWidgetItem(pTreeWidgetItem) 47 , m_eItemType(itemType) 50 48 { 51 /* Create layout: */52 m_pMainLayout = new QVBoxLayout(this);53 if (m_pMainLayout)54 {55 /* Configure layout: */56 m_pMainLayout->setSpacing(0);57 }58 49 } 59 50 60 void UIInformationGuestSession::prepareWidgets() 51 UIGuestSessionTreeItem::UIGuestSessionTreeItem(QITreeWidget *pTreeWidget, 52 const QStringList &strings, GuestSessionTreeItemType itemType) 53 :QITreeWidgetItem(pTreeWidget, strings) 54 , m_eItemType(itemType) 61 55 { 62 m_pTreeWidget = new QITreeWidget();63 m_pMainLayout->addWidget(m_pTreeWidget);64 updateTreeWidget();65 56 } 66 57 67 void UIInformationGuestSession::updateTreeWidget() 58 UIGuestSessionTreeItem::UIGuestSessionTreeItem(UIGuestSessionTreeItem *pTreeWidgetItem, 59 const QStringList &strings, GuestSessionTreeItemType itemType) 60 :QITreeWidgetItem(pTreeWidgetItem, strings) 61 , m_eItemType(itemType) 68 62 { 69 if (!m_pTreeWidget)70 return;71 if (!m_pGuestSessionsEventHandler)72 return;73 74 m_pTreeWidget->clear();75 QVector<QITreeWidgetItem> treeItemVector;76 m_pGuestSessionsEventHandler->populateGuestSessionsTree(m_pTreeWidget);77 update();78 63 } 79 80 void UIInformationGuestSession::prepareEventHandler()81 {82 m_pGuestSessionsEventHandler = new UIGuestSessionsEventHandler(this, m_comConsole.GetGuest());83 connect(m_pGuestSessionsEventHandler, &UIGuestSessionsEventHandler::sigGuestSessionsUpdated,84 this, &UIInformationGuestSession::sltGuestSessionsUpdated);85 }86 87 void UIInformationGuestSession::sltGuestSessionsUpdated()88 {89 updateTreeWidget();90 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIGuestSessionTreeItem.h
r70912 r70923 16 16 */ 17 17 18 #ifndef ___UI InformationGuestSession_h___19 #define ___UI InformationGuestSession_h___18 #ifndef ___UIGuestSessionTreeItem_h___ 19 #define ___UIGuestSessionTreeItem_h___ 20 20 21 /* Qtincludes: */22 # include <QWidget>21 /* GUI includes: */ 22 # include "QITreeWidget.h" 23 23 24 /* COM includes: */25 #include "COMEnums.h"26 #include "CConsole.h"27 24 28 25 /* Forward declarations: */ 29 class QITreeWidget;30 class QVBoxLayout;31 class UIGuestSessionsEventHandler;32 26 33 /** QWidget extension 34 * providing GUI with guest session information and control tab in session-information window. */ 35 class UIInformationGuestSession : public QWidget 27 28 class UIGuestSessionTreeItem : public QITreeWidgetItem 36 29 { 30 37 31 Q_OBJECT; 38 32 … … 41 35 public: 42 36 43 UIInformationGuestSession(QWidget *pParent, const CConsole &console); 37 enum GuestSessionTreeItemType{ 38 SessionTreeItem = 0, 39 ProcessTreeItem, 40 GuestSessionItemTypeMax 41 }; 42 43 44 /** Constructs item passing @a pTreeWidget into the base-class. */ 45 UIGuestSessionTreeItem(QITreeWidget *pTreeWidget, GuestSessionTreeItemType itemType); 46 /** Constructs item passing @a pTreeWidgetItem into the base-class. */ 47 UIGuestSessionTreeItem(UIGuestSessionTreeItem *pTreeWidgetItem, GuestSessionTreeItemType itemType); 48 /** Constructs item passing @a pTreeWidget and @a strings into the base-class. */ 49 UIGuestSessionTreeItem(QITreeWidget *pTreeWidget, const QStringList &strings, GuestSessionTreeItemType itemType); 50 /** Constructs item passing @a pTreeWidgetItem and @a strings into the base-class. */ 51 UIGuestSessionTreeItem(UIGuestSessionTreeItem *pTreeWidgetItem, 52 const QStringList &strings, GuestSessionTreeItemType itemType); 44 53 45 54 private slots: 46 55 47 void sltGuestSessionsUpdated();48 56 49 57 private: 50 51 void prepareLayout(); 52 void prepareWidgets(); 53 void prepareEventHandler(); 54 void updateTreeWidget(); 55 56 CConsole m_comConsole; 57 QVBoxLayout *m_pMainLayout; 58 UIGuestSessionsEventHandler *m_pGuestSessionsEventHandler; 59 QITreeWidget *m_pTreeWidget; 58 GuestSessionTreeItemType m_eItemType; 60 59 61 60 }; 62 61 63 #endif /* !___UI InformationGuestSession_h___ */62 #endif /* !___UIGuestSessionTreeItem_h___ */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIGuestSessionsEventHandler.cpp
r70912 r70923 24 24 # include "UIExtraDataManager.h" 25 25 # include "UIGuestSessionsEventHandler.h" 26 # include "UIGuestSessionTreeItem.h" 26 27 # include "UIMainEventListener.h" 27 28 # include "VBoxGlobal.h" … … 564 565 << iterator.value()->guestSessionStatus(); 565 566 const GuestProcessMap& processMap = iterator.value()->guestProcessMap(); 566 QITreeWidgetItem *treeItem = new QITreeWidgetItem(pTreeWidget, itemStringList); 567 UIGuestSessionTreeItem *treeItem = new UIGuestSessionTreeItem(pTreeWidget, itemStringList, 568 UIGuestSessionTreeItem::SessionTreeItem); 567 569 pTreeWidget->insertTopLevelItem(iterator.key(), treeItem); 568 570 for (GuestProcessMap::const_iterator processIterator = processMap.begin(); … … 573 575 << processIterator.value()->guestProcessName() 574 576 << processIterator.value()->guestProcessStatus(); 575 new QTreeWidgetItem(treeItem, processStringList);577 new UIGuestSessionTreeItem(treeItem, processStringList, UIGuestSessionTreeItem::ProcessTreeItem); 576 578 } 577 579 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationGuestSession.cpp
r70899 r70923 27 27 # include "QITreeWidget.h" 28 28 # include "UIInformationGuestSession.h" 29 # include "UIGuestSessionTreeItem.h" 29 30 # include "UIGuestSessionsEventHandler.h" 30 31 # include "VBoxGlobal.h"
Note:
See TracChangeset
for help on using the changeset viewer.