Changeset 92467 in vbox
- Timestamp:
- Nov 17, 2021 9:03:15 AM (3 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 13 edited
-
activity/overview/UIVMActivityToolWidget.cpp (modified) (3 diffs)
-
activity/vmactivity/UIVMActivityMonitor.h (modified) (1 diff)
-
converter/UIConverterBackendGlobal.cpp (modified) (2 diffs)
-
extradata/UIExtraDataDefs.cpp (modified) (1 diff)
-
extradata/UIExtraDataDefs.h (modified) (1 diff)
-
globals/UIActionPool.cpp (modified) (1 diff)
-
globals/UIActionPoolManager.cpp (modified) (3 diffs)
-
globals/UIActionPoolManager.h (modified) (2 diffs)
-
manager/UIToolPaneMachine.cpp (modified) (5 diffs)
-
manager/UIToolPaneMachine.h (modified) (2 diffs)
-
manager/UIVirtualBoxManager.cpp (modified) (2 diffs)
-
manager/tools/UIToolsModel.cpp (modified) (2 diffs)
-
medium/viso/UIVisoCreator.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityToolWidget.cpp
r89096 r92467 113 113 m_machineIds = machineIds; 114 114 115 hide();115 //hide(); 116 116 removeTabs(unselectedMachines); 117 117 addTabs(newSelections); 118 show();118 //show(); 119 119 } 120 120 … … 164 164 { 165 165 QVector<UIVMActivityMonitor*> removeList; 166 QVector<UIVMActivityMonitor*> keepList; 167 for (int i = 0; i < count(); ++i)166 167 for (int i = count() - 1; i >= 0; --i) 168 168 { 169 169 UIVMActivityMonitor *pMonitor = qobject_cast<UIVMActivityMonitor*>(widget(i)); … … 171 171 continue; 172 172 if (machineIdsToRemove.contains(pMonitor->machineId())) 173 { 173 174 removeList << pMonitor; 174 else 175 keepList << pMonitor; 176 } 177 clear(); 175 removeTab(i); 176 } 177 } 178 178 qDeleteAll(removeList.begin(), removeList.end()); 179 180 foreach (UIVMActivityMonitor *pMonitor, keepList)181 addTab(pMonitor, pMonitor->machineName());182 179 } 183 180 -
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.h
r89093 r92467 112 112 }; 113 113 114 /** UIVMActivityMonitor class displays some high level performance metric of the guest system.114 /** UIVMActivityMonitor class displays some high level performance metrics of the guest system. 115 115 * The values are read in certain periods and cached in the GUI side. Currently we draw some line charts 116 116 * and pie charts (where applicable) alongside with some text. IPerformanceCollector and IMachineDebugger are -
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
r92400 r92467 1619 1619 case UIToolType_Logs: strResult = "Logs"; break; 1620 1620 case UIToolType_VMActivity: strResult = "Activity"; break; 1621 case UIToolType_VISOCreator: strResult = "VISOCreator"; break; 1621 1622 default: 1622 1623 { … … 1644 1645 keys << "Snapshots"; values << UIToolType_Snapshots; 1645 1646 keys << "Logs"; values << UIToolType_Logs; 1646 keys << "Activity"; values << UIToolType_VMActivity; 1647 keys << "Activity"; values << UIToolType_VMActivity; 1648 keys << "VISOCreator"; values << UIToolType_VISOCreator; 1647 1649 /* Invalid type for unknown words: */ 1648 1650 if (!keys.contains(strToolType, Qt::CaseInsensitive)) -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r92437 r92467 294 294 case UIToolType_Logs: 295 295 case UIToolType_VMActivity: 296 case UIToolType_VISOCreator: 296 297 return true; 297 298 default: -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r92437 r92467 934 934 UIToolType_Logs, 935 935 UIToolType_VMActivity, 936 UIToolType_VISOCreator 936 937 }; 937 938 Q_DECLARE_METATYPE(UIToolType); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
r92423 r92467 2308 2308 virtual void retranslateUi() /* override */ 2309 2309 { 2310 setName(QApplication::translate("UIActionPool", " Configuration"));2310 setName(QApplication::translate("UIActionPool", "Options")); 2311 2311 setShortcutScope(QApplication::translate("UIActionPool", "VISO Creator")); 2312 2312 setStatusTip(QApplication::translate("UIActionPool", "Open panel for VISO Creator options")); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r90545 r92467 1905 1905 }; 1906 1906 1907 /** Simple action extension, used as 'Show VISO Creator' action class. */ 1908 class UIActionToggleManagerToolsMachineShowVISOCreator : public UIActionToggle 1909 { 1910 Q_OBJECT; 1911 1912 public: 1913 1914 /** Constructs action passing @a pParent to the base-class. */ 1915 UIActionToggleManagerToolsMachineShowVISOCreator(UIActionPool *pParent) 1916 : UIActionToggle(pParent) 1917 { 1918 setProperty("UIToolType", QVariant::fromValue(UIToolType_VISOCreator)); 1919 /// @todo use icons with check-boxes 1920 setIcon(UIIconPool::iconSetFull(":/performance_monitor_32px.png", ":/performance_monitor_16px.png", 1921 ":/performance_monitor_disabled_32px.png", ":/performance_monitor_disabled_16px.png")); 1922 } 1923 1924 protected: 1925 1926 /** Returns shortcut extra-data ID. */ 1927 virtual QString shortcutExtraDataID() const /* override */ 1928 { 1929 return QString("ToolsMachineVMVISOCreator"); 1930 } 1931 1932 /** Handles translation event. */ 1933 virtual void retranslateUi() /* override */ 1934 { 1935 setName(QApplication::translate("UIActionPool", "&VISO")); 1936 setStatusTip(QApplication::translate("UIActionPool", "Open the VISO Creator pane")); 1937 } 1938 }; 1907 1939 1908 1940 /** Menu action extension, used as 'Snapshot' menu class. */ … … 3542 3574 m_pool[UIActionIndexMN_M_Group_M_Tools_T_Logs] = new UIActionToggleManagerToolsMachineShowLogs(this); 3543 3575 m_pool[UIActionIndexMN_M_Group_M_Tools_T_Activity] = new UIActionToggleManagerToolsMachineShowActivity(this); 3576 m_pool[UIActionIndexMN_M_Group_M_Tools_T_VISOCreator] = new UIActionToggleManagerToolsMachineShowVISOCreator(this); 3544 3577 m_pool[UIActionIndexMN_M_Group_S_Discard] = new UIActionSimpleManagerCommonPerformDiscard(this); 3545 3578 m_pool[UIActionIndexMN_M_Group_S_ShowLogDialog] = new UIActionSimpleManagerCommonShowMachineLogs(this); … … 3587 3620 m_pool[UIActionIndexMN_M_Machine_M_Tools_T_Logs] = new UIActionToggleManagerToolsMachineShowLogs(this); 3588 3621 m_pool[UIActionIndexMN_M_Machine_M_Tools_T_Activity] = new UIActionToggleManagerToolsMachineShowActivity(this); 3622 m_pool[UIActionIndexMN_M_Machine_M_Tools_T_VISOCreator] = new UIActionToggleManagerToolsMachineShowVISOCreator(this); 3589 3623 m_pool[UIActionIndexMN_M_Machine_S_Discard] = new UIActionSimpleManagerCommonPerformDiscard(this); 3590 3624 m_pool[UIActionIndexMN_M_Machine_S_ShowLogDialog] = new UIActionSimpleManagerCommonShowMachineLogs(this); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h
r89094 r92467 84 84 UIActionIndexMN_M_Group_M_Tools_T_Logs, 85 85 UIActionIndexMN_M_Group_M_Tools_T_Activity, 86 UIActionIndexMN_M_Group_M_Tools_T_VISOCreator, 86 87 UIActionIndexMN_M_Group_S_Discard, 87 88 UIActionIndexMN_M_Group_S_ShowLogDialog, … … 128 129 UIActionIndexMN_M_Machine_M_Tools_T_Logs, 129 130 UIActionIndexMN_M_Machine_M_Tools_T_Activity, 131 UIActionIndexMN_M_Machine_M_Tools_T_VISOCreator, 130 132 UIActionIndexMN_M_Machine_S_Discard, 131 133 UIActionIndexMN_M_Machine_S_ShowLogDialog, -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneMachine.cpp
r89094 r92467 32 32 #include "UIToolPaneMachine.h" 33 33 #include "UIVirtualMachineItem.h" 34 #include "UIVisoCreator.h" 34 35 #include "UIVMLogViewerWidget.h" 35 36 … … 48 49 , m_pPaneLogViewer(0) 49 50 , m_pPaneVMActivityMonitor(0) 51 , m_pPaneVISOCreator(0) 50 52 , m_fActive(false) 51 53 { … … 212 214 break; 213 215 } 216 case UIToolType_VISOCreator: 217 { 218 m_pPaneVISOCreator = new UIVisoCreatorWidget(m_pActionPool, 0 /* Parent */, QString() /* Machine Name */); 219 AssertPtrReturnVoid(m_pPaneVISOCreator); 220 #ifndef VBOX_WS_MAC 221 const int iMargin = qApp->style()->pixelMetric(QStyle::PM_LayoutLeftMargin) / 4; 222 m_pPaneVISOCreator->setContentsMargins(iMargin, 0, iMargin, 0); 223 #endif 224 225 /* Configure pane: */ 226 m_pPaneVISOCreator->setProperty("ToolType", QVariant::fromValue(UIToolType_VISOCreator)); 227 228 /* Add into layout: */ 229 m_pLayout->addWidget(m_pPaneVISOCreator); 230 m_pLayout->setCurrentWidget(m_pPaneVISOCreator); 231 break; 232 } 214 233 default: 215 234 AssertFailedReturnVoid(); … … 239 258 case UIToolType_Snapshots: m_pPaneSnapshots = 0; break; 240 259 case UIToolType_Logs: m_pPaneLogViewer = 0; break; 241 case UIToolType_VMActivity: m_pPaneVMActivityMonitor = 0; break; 260 case UIToolType_VMActivity: m_pPaneVMActivityMonitor = 0; break; 261 case UIToolType_VISOCreator: m_pPaneVISOCreator = 0; break; 242 262 default: break; 243 263 } … … 333 353 pCurrentToolWidget = m_pPaneVMActivityMonitor; 334 354 break; 355 case UIToolType_VISOCreator: 356 pCurrentToolWidget = m_pPaneVISOCreator; 357 break; 335 358 default: 336 359 break; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneMachine.h
r89094 r92467 42 42 class UISnapshotPane; 43 43 class UIVirtualMachineItem; 44 class UIVisoCreatorWidget; 44 45 class UIVMLogViewerWidget; 45 46 … … 134 135 /** Holds the Performance Monitor pane instance. */ 135 136 UIVMActivityToolWidget *m_pPaneVMActivityMonitor; 137 /** Holds the VISO Creator pane instance. */ 138 UIVisoCreatorWidget *m_pPaneVISOCreator; 136 139 137 140 /** Holds whether this pane is active. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
r92413 r92467 3044 3044 m_pWidget->currentMachineTool() == UIToolType_VMActivity; 3045 3045 actionPool()->action(UIActionIndex_M_Activity)->setVisible(fPerformanceMenuShown); 3046 /* Determine whether VISO Creator menu should be visible: */ 3047 const bool fVISOCreatorShown = (fMachineMenuShown || fGroupMenuShown) && 3048 m_pWidget->currentMachineTool() == UIToolType_VISOCreator; 3049 actionPool()->action(UIActionIndex_M_VISOCreator)->setVisible(fVISOCreatorShown); 3046 3050 3047 3051 /* Hide action shortcuts: */ … … 3221 3225 break; 3222 3226 } 3227 case UIToolType_VISOCreator: 3228 { 3229 actionPool()->action(UIActionIndexMN_M_Group_M_Tools_T_VISOCreator)->setChecked(true); 3230 actionPool()->action(UIActionIndexMN_M_Machine_M_Tools_T_VISOCreator)->setChecked(true); 3231 break; 3232 } 3223 3233 default: 3224 3234 break; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r88540 r92467 463 463 case UIToolType_Logs: pItem->reconfigure(tr("Logs")); break; 464 464 case UIToolType_VMActivity: pItem->reconfigure(tr("Activity")); break; 465 case UIToolType_VISOCreator: pItem->reconfigure(tr("VISO")); break; 465 466 default: break; 466 467 } … … 536 537 UIIconPool::iconSet(":/vm_show_logs_24px.png", ":/vm_show_logs_disabled_24px.png")); 537 538 538 /* Performance: */539 /* Activity: */ 539 540 m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_VMActivity, QString(), 541 UIIconPool::iconSet(":/performance_monitor_24px.png", ":/performance_monitor_disabled_24px.png")); 542 543 /* VISO Creator: */ 544 m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_VISOCreator, QString(), 540 545 UIIconPool::iconSet(":/performance_monitor_24px.png", ":/performance_monitor_disabled_24px.png")); 541 546 } -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.h
r92415 r92467 46 46 * for VISO file system. It has the main menu, main toolbar, and a vertical toolbar and corresponding 47 47 * actions. */ 48 class UIVisoCreatorWidget : public QIWithRetranslateUI<QWidget>48 class SHARED_LIBRARY_STUFF UIVisoCreatorWidget : public QIWithRetranslateUI<QWidget> 49 49 { 50 50 Q_OBJECT; … … 168 168 169 169 170 class UIVisoCreatorDialog : public QIWithRetranslateUI<QIMainDialog>170 class SHARED_LIBRARY_STUFF UIVisoCreatorDialog : public QIWithRetranslateUI<QIMainDialog> 171 171 { 172 172 Q_OBJECT;
Note:
See TracChangeset
for help on using the changeset viewer.

