VirtualBox

Ignore:
Timestamp:
Dec 16, 2024 12:50:28 PM (5 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166364
Message:

FE/Qt: bugref:10814: VBox Manager: New Global tool called Machines; It's hidden so far, will represent a set of Machine tools later.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp

    r107289 r107330  
    16541654        case UIToolType_CloudConsole: strResult = "CloudConsole"; break;
    16551655        case UIToolType_Activities:   strResult = "Activities"; break;
     1656        case UIToolType_Machines:     strResult = "Machines"; break;
    16561657        case UIToolType_Details:      strResult = "Details"; break;
    16571658        case UIToolType_Snapshots:    strResult = "Snapshots"; break;
     
    16851686    if (strToolType.compare("Activities", Qt::CaseInsensitive) == 0)
    16861687        return UIToolType_Activities;
     1688    if (strToolType.compare("Machines", Qt::CaseInsensitive) == 0)
     1689        return UIToolType_Machines;
    16871690    if (strToolType.compare("Details", Qt::CaseInsensitive) == 0)
    16881691        return UIToolType_Details;
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r107289 r107330  
    297297                case UIToolType_CloudConsole:
    298298                case UIToolType_Activities:
     299                case UIToolType_Machines:
    299300                    return true;
    300301                default:
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r107289 r107330  
    955955    UIToolType_CloudConsole,
    956956    UIToolType_Activities,
     957    UIToolType_Machines,
    957958    /* Machine types: */
    958959    UIToolType_Error,
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.cpp

    r107292 r107330  
    4343#include "UIVMActivityOverviewWidget.h"
    4444#include "UIWelcomePane.h"
     45#ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS
     46# include "UIMachineManagerWidget.h"
     47#endif
    4548
    4649/* Other VBox includes: */
     
    5861    , m_pPaneCloud(0)
    5962    , m_pPaneActivities(0)
     63#ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS
     64    , m_pPaneMachines(0)
     65#endif
    6066    , m_fActive(false)
    6167{
     
    232238                break;
    233239            }
     240#ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS
     241            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_MAC
     251                    const int iMargin = qApp->style()->pixelMetric(QStyle::PM_LayoutLeftMargin) / 4;
     252                    m_pPaneMachines->setContentsMargins(iMargin, 0, iMargin, 0);
     253# endif
     254
     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 */
    234262            default:
    235263                AssertFailedReturnVoid();
     
    261289            case UIToolType_Cloud:      m_pPaneCloud = 0; break;
    262290            case UIToolType_Activities: m_pPaneActivities = 0; break;
     291#ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS
     292            case UIToolType_Machines:   m_pPaneMachines = 0; break;
     293#endif
    263294            default: break;
    264295        }
     
    296327            pCurrentToolWidget = m_pPaneActivities;
    297328            break;
     329#ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS
     330        case UIToolType_Machines:
     331            pCurrentToolWidget = m_pPaneMachines;
     332            break;
     333#endif
    298334        default:
    299335            break;
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.h

    r107300 r107330  
    3737/* GUI includes: */
    3838#include "UIExtraDataDefs.h"
     39#include "UIManagerDefs.h"
    3940
    4041/* Forward declarations: */
     
    4950class UIVirtualMachineItemCloud;
    5051class UIWelcomePane;
     52#ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS
     53class UIMachineManagerWidget;
     54#endif
    5155
    5256/** QWidget subclass representing container for Global tool panes. */
     
    124128    /** Holds the VM Activity Overview instance. */
    125129    UIVMActivityOverviewWidget   *m_pPaneActivities;
     130#ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS
     131    /** Holds the Machine Manager instance. */
     132    UIMachineManagerWidget       *m_pPaneMachines;
     133#endif
    126134
    127135    /** Holds whether this pane is active. */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette