Changeset 104463 in vbox
- Timestamp:
- Apr 30, 2024 12:37:49 PM (9 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.cpp
r104461 r104463 1435 1435 } 1436 1436 1437 void UIVMActivityMonitorLocal:: sltGuestAdditionsStateChange()1437 void UIVMActivityMonitorLocal::guestAdditionsStateChange() 1438 1438 { 1439 1439 bool fGuestAdditionsAvailable = guestAdditionsAvailable("6.1"); -
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.h
r104461 r104463 257 257 virtual QUuid machineId() const RT_OVERRIDE; 258 258 virtual QString machineName() const RT_OVERRIDE; 259 260 public slots: 261 262 /** @name These functions are connected to API events and implement necessary updates. 263 * @{ */ 264 void sltGuestAdditionsStateChange(); 265 /** @} */ 259 void guestAdditionsStateChange(); 266 260 267 261 protected slots: -
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitorContainer.cpp
r104461 r104463 348 348 m_pPaneContainer->setVisible(fChecked); 349 349 } 350 351 void UIVMActivityMonitorContainer::guestAdditionsStateChange(const QUuid &machineId) 352 { 353 for (int i = m_pTabWidget->count() - 1; i >= 0; --i) 354 { 355 UIVMActivityMonitorLocal *pMonitor = qobject_cast<UIVMActivityMonitorLocal*>(m_pTabWidget->widget(i)); 356 if (!pMonitor) 357 continue; 358 if (pMonitor->machineId() == machineId) 359 pMonitor->guestAdditionsStateChange(); 360 } 361 } -
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitorContainer.h
r104458 r104463 101 101 void addLocalMachine(const CMachine &comMachine); 102 102 void addCloudMachine(const CCloudMachine &comMachine); 103 void guestAdditionsStateChange(const QUuid &machineId); 103 104 104 105 private slots: -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.cpp
r104461 r104463 150 150 } 151 151 152 void UIVMInformationDialog::sltAdditionsStateChange() 153 { 154 if (!m_pTabWidget) 155 return; 156 UIVMActivityMonitorContainer *pVMActivityMonitorContainer = 157 qobject_cast<UIVMActivityMonitorContainer*>(m_pTabWidget->widget(Tabs_ActivityMonitor)); 158 if (!pVMActivityMonitorContainer) 159 return; 160 pVMActivityMonitorContainer->guestAdditionsStateChange(uiCommon().managedVMUuid()); 161 } 162 152 163 void UIVMInformationDialog::saveDialogGeometry() 153 164 { … … 160 171 void UIVMInformationDialog::prepare() 161 172 { 173 connect(gpMachine, &UIMachine::sigAdditionsStateChange, 174 this, &UIVMInformationDialog::sltAdditionsStateChange); 162 175 #ifndef VBOX_WS_MAC 163 176 /* Assign window icon: */ … … 228 241 /* Create Activity Monitor tab: */ 229 242 UIVMActivityMonitorContainer *pVMActivityMonitorContainer = new UIVMActivityMonitorContainer(this, m_pActionPool, EmbedTo_Dialog); 230 231 // UIVMActivityMonitorLocal *pVMActivityMonitorWidget =232 // new UIVMActivityMonitorLocal(EmbedTo_Dialog, this, gpMachine->uisession()->machine());233 243 if (pVMActivityMonitorContainer) 234 244 { -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.h
r104461 r104463 80 80 void sltHandlePageChanged(int iIndex); 81 81 void sltMachineStateChange(const QUuid &uMachineId, const KMachineState state); 82 void sltAdditionsStateChange(); 82 83 83 84 private: 85 84 86 enum Tabs 85 87 {
Note:
See TracChangeset
for help on using the changeset viewer.