VirtualBox

Changeset 98803 in vbox for trunk


Ignore:
Timestamp:
Mar 1, 2023 9:28:49 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156122
Message:

FE/Qt: bugref:10322. Removing CMachine references from UIRuntimeInfoWidget and UIInformationRuntime classes.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationRuntime.cpp

    r98802 r98803  
    7777public:
    7878
    79     UIRuntimeInfoWidget(QWidget *pParent, const CMachine &machine);
     79    UIRuntimeInfoWidget(QWidget *pParent);
    8080    void updateScreenInfo(int iScreenId = -1);
    8181    void updateGAsVersion();
     
    109109    void insertInfoRow(InfoRow enmInfoRow, const QString& strLabel, const QString &strInfo, int iRow = -1);
    110110    void computeMinimumWidth();
    111 
    112     CMachine m_machine;
    113111
    114112    /** @name Cached translated strings.
     
    149147*********************************************************************************************************************************/
    150148
    151 UIRuntimeInfoWidget::UIRuntimeInfoWidget(QWidget *pParent, const CMachine &machine)
     149UIRuntimeInfoWidget::UIRuntimeInfoWidget(QWidget *pParent)
    152150    : QIWithRetranslateUI<QTableWidget>(pParent)
    153     , m_machine(machine)
    154151    , m_iMinimumWidth(0)
    155152    , m_pTimer(0)
     
    276273void UIRuntimeInfoWidget::updateScreenInfo(int iScreenID /* = -1 */)
    277274{
    278     ULONG uGuestScreens = m_machine.GetGraphicsAdapter().GetMonitorCount();
     275    AssertPtrReturnVoid(gpMachine);
     276    ulong uGuestScreens = 0;
     277    gpMachine->acquireMonitorCount(uGuestScreens);
     278    AssertReturnVoid(uGuestScreens > 0);
     279
    279280    m_screenResolutions.resize(uGuestScreens);
    280281    if (iScreenID != -1 && iScreenID >= (int)uGuestScreens)
     
    381382    QString strUnrestrictedExecution = gpMachine->isHWVirtExUXEnabled() ?
    382383        m_strUnrestrictedExecutionActive : m_strUnrestrictedExecutionInactive;
    383     QString strParavirtProvider = gpConverter->toString(m_machine.GetEffectiveParavirtProvider());
     384    QString strParavirtProvider = gpConverter->toString(gpMachine->paravirtProvider());
    384385
    385386    updateInfoRow(InfoRow_ExecutionEngine, QString("%1").arg(m_strExcutionEngineLabel), strExecutionEngine);
     
    419420void UIRuntimeInfoWidget::updateClipboardMode(KClipboardMode enmMode /* = KClipboardMode_Max */)
    420421{
     422    AssertPtrReturnVoid(gpMachine);
    421423    if (enmMode == KClipboardMode_Max)
     424    {
     425        KClipboardMode enmClipboardMode = KClipboardMode_Max;
     426        gpMachine->acquireClipboardMode(enmClipboardMode);
    422427        updateInfoRow(InfoRow_ClipboardMode, QString("%1").arg(m_strClipboardModeLabel),
    423                       gpConverter->toString(m_machine.GetClipboardMode()));
     428                      gpConverter->toString(enmClipboardMode));
     429    }
    424430    else
    425431        updateInfoRow(InfoRow_ClipboardMode, QString("%1").arg(m_strClipboardModeLabel),
     
    429435void UIRuntimeInfoWidget::updateDnDMode(KDnDMode enmMode /* = KDnDMode_Max */)
    430436{
     437    AssertPtrReturnVoid(gpMachine);
    431438    if (enmMode == KDnDMode_Max)
     439    {
     440        KDnDMode enmDnDMode = KDnDMode_Max;
     441        gpMachine->acquireDnDMode(enmDnDMode);
    432442        updateInfoRow(InfoRow_DnDMode, QString("%1").arg(m_strDragAndDropLabel),
    433                   gpConverter->toString(m_machine.GetDnDMode()));
     443                  gpConverter->toString(enmDnDMode));
     444    }
    434445    else
    435446        updateInfoRow(InfoRow_DnDMode, QString("%1").arg(m_strDragAndDropLabel),
     
    504515*********************************************************************************************************************************/
    505516
    506 UIInformationRuntime::UIInformationRuntime(QWidget *pParent, const CMachine &machine, const UIMachine *pMachine)
     517UIInformationRuntime::UIInformationRuntime(QWidget *pParent, const UIMachine *pMachine)
    507518    : QIWithRetranslateUI<QWidget>(pParent)
    508     , m_machine(machine)
    509519    , m_pMainLayout(0)
    510520    , m_pRuntimeInfoWidget(0)
     
    534544    m_pMainLayout->setSpacing(0);
    535545
    536     m_pRuntimeInfoWidget = new UIRuntimeInfoWidget(0, m_machine);
     546    m_pRuntimeInfoWidget = new UIRuntimeInfoWidget(0);
    537547    AssertReturnVoid(m_pRuntimeInfoWidget);
    538548    connect(m_pRuntimeInfoWidget, &UIRuntimeInfoWidget::customContextMenuRequested,
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationRuntime.h

    r98802 r98803  
    3535#include <QWidget>
    3636
    37 /* COM includes: */
    38 #include "COMEnums.h"
    39 #include "CMachine.h"
    40 
    4137/* GUI includes: */
    4238#include "QIWithRetranslateUI.h"
     
    5652public:
    5753
    58     /** Constructs information-tab passing @a pParent to the QWidget base-class constructor.
    59       * @param machine is machine reference. */
    60     UIInformationRuntime(QWidget *pParent, const CMachine &machine, const UIMachine *pMachine);
     54    /** Constructs information-tab passing @a pParent to the QWidget base-class constructor. */
     55    UIInformationRuntime(QWidget *pParent, const UIMachine *pMachine);
    6156
    6257protected:
     
    8176    void prepareObjects();
    8277
    83     CMachine m_machine;
    84 
    8578    /** Holds the instance of layout we create. */
    8679    QVBoxLayout *m_pMainLayout;
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.cpp

    r98802 r98803  
    218218        /* Create Runtime Information tab: */
    219219        UIInformationRuntime *pInformationRuntimeWidget =
    220             new UIInformationRuntime(this, m_pMachine->uisession()->machine(), m_pMachine);
     220            new UIInformationRuntime(this, m_pMachine);
    221221        if (pInformationRuntimeWidget)
    222222        {
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