Changeset 108137 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Feb 10, 2025 12:57:06 PM (3 months ago)
- svn:sync-xref-src-repo-rev:
- 167438
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
r108083 r108137 1648 1648 { 1649 1649 case UIToolType_Home: strResult = "Home"; break; 1650 case UIToolType_Machines: strResult = "Machines"; break; 1650 1651 case UIToolType_Extensions: strResult = "Extensions"; break; 1651 1652 case UIToolType_Media: strResult = "Media"; break; … … 1654 1655 case UIToolType_CloudConsole: strResult = "CloudConsole"; break; 1655 1656 case UIToolType_Activities: strResult = "Activities"; break; 1656 case UIToolType_Machines: strResult = "Machines"; break;1657 1657 case UIToolType_Details: strResult = "Details"; break; 1658 1658 case UIToolType_Snapshots: strResult = "Snapshots"; break; … … 1674 1674 if (strToolType.compare("Home", Qt::CaseInsensitive) == 0) 1675 1675 return UIToolType_Home; 1676 if (strToolType.compare("Machines", Qt::CaseInsensitive) == 0) 1677 return UIToolType_Machines; 1676 1678 if (strToolType.compare("Extensions", Qt::CaseInsensitive) == 0) 1677 1679 return UIToolType_Extensions; … … 1686 1688 if (strToolType.compare("Activities", Qt::CaseInsensitive) == 0) 1687 1689 return UIToolType_Activities; 1688 if (strToolType.compare("Machines", Qt::CaseInsensitive) == 0)1689 return UIToolType_Machines;1690 1690 if (strToolType.compare("Details", Qt::CaseInsensitive) == 0) 1691 1691 return UIToolType_Details; -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r108122 r108137 302 302 { 303 303 case UIToolType_Home: 304 case UIToolType_Machines: 304 305 case UIToolType_Extensions: 305 306 case UIToolType_Media: … … 308 309 case UIToolType_CloudConsole: 309 310 case UIToolType_Activities: 310 case UIToolType_Machines:311 311 return true; 312 312 default: -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r108122 r108137 953 953 /* Global types: */ 954 954 UIToolType_Home, 955 UIToolType_Machines, 955 956 UIToolType_Extensions, 956 957 UIToolType_Media, … … 959 960 UIToolType_CloudConsole, 960 961 UIToolType_Activities, 961 UIToolType_Machines,962 962 /* Machine types: */ 963 963 UIToolType_Error, -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r108084 r108137 205 205 }; 206 206 207 /** Simple action extension, used as 'Machine Manager' action class. */ 208 class UIActionToggleManagerToolsGlobalShowMachineManager : public UIActionToggle 209 { 210 Q_OBJECT; 211 212 public: 213 214 /** Constructs action passing @a pParent to the base-class. */ 215 UIActionToggleManagerToolsGlobalShowMachineManager(UIActionPool *pParent) 216 : UIActionToggle(pParent) 217 { 218 setProperty("UIToolType", QVariant::fromValue(UIToolType_Machines)); 219 /// @todo use icons with check-boxes 220 setIcon(UIIconPool::iconSetFull(":/machine_24px.png", ":/machine_16px.png")); 221 } 222 223 protected: 224 225 /** Returns shortcut extra-data ID. */ 226 virtual QString shortcutExtraDataID() const RT_OVERRIDE 227 { 228 return QString("ToolsGlobalMachineManager"); 229 } 230 231 /** Handles translation event. */ 232 virtual void retranslateUi() RT_OVERRIDE 233 { 234 setName(QApplication::translate("UIActionPool", "&Machine Manager")); 235 setStatusTip(QApplication::translate("UIActionPool", "Open the Machine Manager")); 236 } 237 }; 238 207 239 /** Simple action extension, used as 'Show Extension Pack Manager' action class. */ 208 240 class UIActionToggleManagerToolsGlobalShowExtensionPackManager : public UIActionToggle … … 391 423 setName(QApplication::translate("UIActionPool", "&VM Activity Overview")); 392 424 setStatusTip(QApplication::translate("UIActionPool", "Open the VM Activity Overview")); 393 }394 };395 396 /** Simple action extension, used as 'Machine Manager' action class. */397 class UIActionToggleManagerToolsGlobalShowMachineManager : public UIActionToggle398 {399 Q_OBJECT;400 401 public:402 403 /** Constructs action passing @a pParent to the base-class. */404 UIActionToggleManagerToolsGlobalShowMachineManager(UIActionPool *pParent)405 : UIActionToggle(pParent)406 {407 setProperty("UIToolType", QVariant::fromValue(UIToolType_Machines));408 /// @todo use icons with check-boxes409 setIcon(UIIconPool::iconSetFull(":/machine_24px.png", ":/machine_16px.png"));410 }411 412 protected:413 414 /** Returns shortcut extra-data ID. */415 virtual QString shortcutExtraDataID() const RT_OVERRIDE416 {417 return QString("ToolsGlobalMachineManager");418 }419 420 /** Handles translation event. */421 virtual void retranslateUi() RT_OVERRIDE422 {423 setName(QApplication::translate("UIActionPool", "&Machine Manager"));424 setStatusTip(QApplication::translate("UIActionPool", "Open the Machine Manager"));425 425 } 426 426 }; … … 3528 3528 m_pool[UIActionIndexMN_M_File_M_Tools] = new UIActionMenuManagerToolsGlobal(this); 3529 3529 m_pool[UIActionIndexMN_M_File_M_Tools_T_HomeScreen] = new UIActionToggleManagerToolsGlobalShowHomeScreen(this); 3530 m_pool[UIActionIndexMN_M_File_M_Tools_T_MachineManager] = new UIActionToggleManagerToolsGlobalShowMachineManager(this); 3530 3531 m_pool[UIActionIndexMN_M_File_M_Tools_T_ExtensionPackManager] = new UIActionToggleManagerToolsGlobalShowExtensionPackManager(this); 3531 3532 m_pool[UIActionIndexMN_M_File_M_Tools_T_VirtualMediaManager] = new UIActionToggleManagerToolsGlobalShowVirtualMediaManager(this); … … 3533 3534 m_pool[UIActionIndexMN_M_File_M_Tools_T_CloudProfileManager] = new UIActionToggleManagerToolsGlobalShowCloudProfileManager(this); 3534 3535 m_pool[UIActionIndexMN_M_File_M_Tools_T_VMActivityOverview] = new UIActionToggleManagerToolsGlobalShowVMActivityOverview(this); 3535 m_pool[UIActionIndexMN_M_File_M_Tools_T_MachineManager] = new UIActionToggleManagerToolsGlobalShowMachineManager(this);3536 3536 #ifdef VBOX_GUI_WITH_EXTRADATA_MANAGER_UI 3537 3537 m_pool[UIActionIndexMN_M_File_S_ShowExtraDataManager] = new UIActionSimpleManagerFileShowExtraDataManager(this); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.cpp
r108086 r108137 56 56 , m_pLayout(0) 57 57 , m_pPaneHome(0) 58 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 59 , m_pPaneMachines(0) 60 #endif 58 61 , m_pPaneExtensions(0) 59 62 , m_pPaneMedia(0) … … 61 64 , m_pPaneCloud(0) 62 65 , m_pPaneActivities(0) 63 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS64 , m_pPaneMachines(0)65 #endif66 66 , m_fActive(false) 67 67 { … … 136 136 break; 137 137 } 138 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 139 case UIToolType_Machines: 140 { 141 /* Create Machine Manager: */ 142 m_pPaneMachines = new UIMachineManagerWidget(this, m_pActionPool); 143 AssertPtrReturnVoid(m_pPaneMachines); 144 { 145 /* Configure pane: */ 146 m_pPaneMachines->setProperty("ToolType", QVariant::fromValue(UIToolType_Machines)); 147 /// @todo connect! 148 # ifndef VBOX_WS_MAC 149 const int iMargin = qApp->style()->pixelMetric(QStyle::PM_LayoutLeftMargin) / 4; 150 m_pPaneMachines->setContentsMargins(iMargin, 0, iMargin, 0); 151 # endif 152 153 /* Add into layout: */ 154 m_pLayout->addWidget(m_pPaneMachines); 155 m_pLayout->setCurrentWidget(m_pPaneMachines); 156 } 157 break; 158 } 159 #endif /* VBOX_GUI_WITH_ADVANCED_WIDGETS */ 138 160 case UIToolType_Extensions: 139 161 { … … 238 260 break; 239 261 } 240 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS241 case UIToolType_Machines:242 {243 /* Create Machine Manager: */244 m_pPaneMachines = new UIMachineManagerWidget(this, m_pActionPool);245 AssertPtrReturnVoid(m_pPaneMachines);246 {247 /* Configure pane: */248 m_pPaneMachines->setProperty("ToolType", QVariant::fromValue(UIToolType_Machines));249 /// @todo connect!250 # ifndef VBOX_WS_MAC251 const int iMargin = qApp->style()->pixelMetric(QStyle::PM_LayoutLeftMargin) / 4;252 m_pPaneMachines->setContentsMargins(iMargin, 0, iMargin, 0);253 # endif254 255 /* Add into layout: */256 m_pLayout->addWidget(m_pPaneMachines);257 m_pLayout->setCurrentWidget(m_pPaneMachines);258 }259 break;260 }261 #endif /* VBOX_GUI_WITH_ADVANCED_WIDGETS */262 262 default: 263 263 AssertFailedReturnVoid(); … … 284 284 { 285 285 case UIToolType_Home: m_pPaneHome = 0; break; 286 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 287 case UIToolType_Machines: m_pPaneMachines = 0; break; 288 #endif 286 289 case UIToolType_Extensions: m_pPaneExtensions = 0; break; 287 290 case UIToolType_Media: m_pPaneMedia = 0; break; … … 289 292 case UIToolType_Cloud: m_pPaneCloud = 0; break; 290 293 case UIToolType_Activities: m_pPaneActivities = 0; break; 291 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS292 case UIToolType_Machines: m_pPaneMachines = 0; break;293 #endif294 294 default: break; 295 295 } … … 312 312 pCurrentToolWidget = m_pPaneHome; 313 313 break; 314 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 315 case UIToolType_Machines: 316 pCurrentToolWidget = m_pPaneMachines; 317 break; 318 #endif 314 319 case UIToolType_Extensions: 315 320 pCurrentToolWidget = m_pPaneExtensions; … … 327 332 pCurrentToolWidget = m_pPaneActivities; 328 333 break; 329 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS330 case UIToolType_Machines:331 pCurrentToolWidget = m_pPaneMachines;332 break;333 #endif334 334 default: 335 335 break; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.h
r108086 r108137 123 123 /** Holds the Home pane instance. */ 124 124 UIHomePane *m_pPaneHome; 125 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 126 /** Holds the Machine Manager instance. */ 127 UIMachineManagerWidget *m_pPaneMachines; 128 #endif 125 129 /** Holds the Extension Pack Manager instance. */ 126 130 UIExtensionPackManagerWidget *m_pPaneExtensions; … … 133 137 /** Holds the VM Activity Overview instance. */ 134 138 UIVMActivityOverviewWidget *m_pPaneActivities; 135 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS136 /** Holds the Machine Manager instance. */137 UIMachineManagerWidget *m_pPaneMachines;138 #endif139 139 140 140 /** Holds whether this pane is active. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerAdvancedWidget.cpp
r108107 r108137 501 501 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_File_S_ImportAppliance)); 502 502 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_File_S_ExportAppliance)); 503 break;504 }505 case UIToolType_Extensions:506 {507 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Extension_S_Install));508 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Extension_S_Uninstall));509 break;510 }511 case UIToolType_Media:512 {513 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Add));514 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Create));515 m_pToolBar->addSeparator();516 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Copy));517 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Move));518 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Remove));519 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Release));520 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Clear));521 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_T_Search));522 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_T_Details));523 m_pToolBar->addSeparator();524 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Refresh));525 break;526 }527 case UIToolType_Network:528 {529 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_S_Create));530 m_pToolBar->addSeparator();531 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_S_Remove));532 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_T_Details));533 //m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_S_Refresh));534 break;535 }536 case UIToolType_Cloud:537 {538 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Add));539 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Import));540 m_pToolBar->addSeparator();541 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Remove));542 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_T_Details));543 m_pToolBar->addSeparator();544 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_TryPage));545 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Help));546 break;547 }548 case UIToolType_Activities:549 {550 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_VMActivityOverview_M_Columns));551 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_VMActivityOverview_S_SwitchToMachineActivity));552 QToolButton *pButton =553 qobject_cast<QToolButton*>(m_pToolBar->widgetForAction(actionPool()->action(UIActionIndexMN_M_VMActivityOverview_M_Columns)));554 if (pButton)555 {556 pButton->setPopupMode(QToolButton::InstantPopup);557 pButton->setAutoRaise(true);558 }559 503 break; 560 504 } … … 655 599 break; 656 600 } 601 case UIToolType_Extensions: 602 { 603 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Extension_S_Install)); 604 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Extension_S_Uninstall)); 605 break; 606 } 607 case UIToolType_Media: 608 { 609 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Add)); 610 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Create)); 611 m_pToolBar->addSeparator(); 612 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Copy)); 613 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Move)); 614 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Remove)); 615 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Release)); 616 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Clear)); 617 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_T_Search)); 618 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_T_Details)); 619 m_pToolBar->addSeparator(); 620 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Medium_S_Refresh)); 621 break; 622 } 623 case UIToolType_Network: 624 { 625 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_S_Create)); 626 m_pToolBar->addSeparator(); 627 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_S_Remove)); 628 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_T_Details)); 629 //m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Network_S_Refresh)); 630 break; 631 } 632 case UIToolType_Cloud: 633 { 634 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Add)); 635 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Import)); 636 m_pToolBar->addSeparator(); 637 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Remove)); 638 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_T_Details)); 639 m_pToolBar->addSeparator(); 640 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_TryPage)); 641 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_Cloud_S_Help)); 642 break; 643 } 644 case UIToolType_Activities: 645 { 646 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_VMActivityOverview_M_Columns)); 647 m_pToolBar->addAction(actionPool()->action(UIActionIndexMN_M_VMActivityOverview_S_SwitchToMachineActivity)); 648 QToolButton *pButton = 649 qobject_cast<QToolButton*>(m_pToolBar->widgetForAction(actionPool()->action(UIActionIndexMN_M_VMActivityOverview_M_Columns))); 650 if (pButton) 651 { 652 pButton->setPopupMode(QToolButton::InstantPopup); 653 pButton->setAutoRaise(true); 654 } 655 break; 656 } 657 657 default: 658 658 break; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r108125 r108137 226 226 QMap<UIToolType, UIAction*> actions; 227 227 actions[UIToolType_Home] = actionPool()->action(UIActionIndexMN_M_File_M_Tools_T_HomeScreen); 228 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 229 actions[UIToolType_Machines] = actionPool()->action(UIActionIndexMN_M_File_M_Tools_T_MachineManager); 230 #endif 228 231 actions[UIToolType_Extensions] = actionPool()->action(UIActionIndexMN_M_File_M_Tools_T_ExtensionPackManager); 229 232 actions[UIToolType_Media] = actionPool()->action(UIActionIndexMN_M_File_M_Tools_T_VirtualMediaManager); … … 231 234 actions[UIToolType_Cloud] = actionPool()->action(UIActionIndexMN_M_File_M_Tools_T_CloudProfileManager); 232 235 actions[UIToolType_Activities] = actionPool()->action(UIActionIndexMN_M_File_M_Tools_T_VMActivityOverview); 233 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS234 actions[UIToolType_Machines] = actionPool()->action(UIActionIndexMN_M_File_M_Tools_T_MachineManager);235 #endif236 236 if (actions.contains(enmType)) 237 237 actions.value(enmType)->setChecked(true); … … 506 506 switch (pItem->itemType()) 507 507 { 508 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 509 case UIToolType_Toggle: pItem->setName(QString()); break; 510 #endif 508 511 case UIToolType_Home: pItem->setName(tr("Home")); break; 509 case UIToolType_Toggle: pItem->setName(QString()); break; 512 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 513 case UIToolType_Machines: pItem->setName(tr("Machines")); break; 514 #endif 510 515 case UIToolType_Extensions: pItem->setName(tr("Extensions")); break; 511 516 case UIToolType_Media: pItem->setName(tr("Media")); break; … … 513 518 case UIToolType_Cloud: pItem->setName(tr("Cloud")); break; 514 519 case UIToolType_Activities: pItem->setName(tr("Activities")); break; 515 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS516 case UIToolType_Machines: pItem->setName(tr("Machines")); break;517 #endif518 520 case UIToolType_Details: pItem->setName(tr("Details")); break; 519 521 case UIToolType_Snapshots: pItem->setName(tr("Snapshots")); break;
Note:
See TracChangeset
for help on using the changeset viewer.