VirtualBox

Changeset 98647 in vbox for trunk/src


Ignore:
Timestamp:
Feb 20, 2023 12:35:52 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
155947
Message:

FE/Qt: bugref:10322: Runtime UI: Reworking CConsole wrapper usage step-by-step; Stuff related to guest process control dialog.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlDialog.cpp

    r98103 r98647  
    3737#include "UIGuestProcessControlDialog.h"
    3838#include "UICommon.h"
     39#include "UIMachine.h"
     40#include "UISession.h"
    3941#ifdef VBOX_WS_MAC
    4042# include "VBoxUtils-darwin.h"
     
    4648*********************************************************************************************************************************/
    4749
    48 UIGuestProcessControlDialogFactory::UIGuestProcessControlDialogFactory(UIActionPool *pActionPool /* = 0 */,
    49                                                          const CGuest &comGuest /* = CGuest() */,
    50                                                          const QString &strMachineName /* = QString() */)
    51     : m_pActionPool(pActionPool)
    52     , m_comGuest(comGuest)
    53     , m_strMachineName(strMachineName)
     50UIGuestProcessControlDialogFactory::UIGuestProcessControlDialogFactory(UIMachine *pMachine /* = 0 */)
     51    : m_pMachine(pMachine)
    5452{
    5553}
     
    5755void UIGuestProcessControlDialogFactory::create(QIManagerDialog *&pDialog, QWidget *pCenterWidget)
    5856{
    59     pDialog = new UIGuestProcessControlDialog(pCenterWidget, m_pActionPool, m_comGuest, m_strMachineName);
     57    AssertPtrReturnVoid(m_pMachine);
     58    pDialog = new UIGuestProcessControlDialog(pCenterWidget, m_pMachine);
    6059}
    6160
     
    6564*********************************************************************************************************************************/
    6665
    67 UIGuestProcessControlDialog::UIGuestProcessControlDialog(QWidget *pCenterWidget,
    68                                            UIActionPool *pActionPool,
    69                                            const CGuest &comGuest,
    70                                            const QString &strMachineName /* = QString() */)
     66UIGuestProcessControlDialog::UIGuestProcessControlDialog(QWidget *pCenterWidget, UIMachine *pMachine)
    7167    : QIWithRetranslateUI<QIManagerDialog>(pCenterWidget)
    72     , m_pActionPool(pActionPool)
    73     , m_comGuest(comGuest)
    74     , m_strMachineName(strMachineName)
     68    , m_pMachine(pMachine)
     69    , m_pActionPool(m_pMachine->actionPool())
     70    , m_comGuest(m_pMachine->uisession()->guest())
     71    , m_strMachineName(m_pMachine->machineName())
    7572{
    7673}
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlDialog.h

    r98103 r98647  
    4545/* Forward declarations: */
    4646class UIActionPool;
     47class UIMachine;
    4748class UIGuestProcessControlDialog;
    4849class CGuest;
     
    5354public:
    5455
    55     UIGuestProcessControlDialogFactory(UIActionPool *pActionPool = 0, const CGuest &comGuest = CGuest(), const QString &strMachineName = QString());
     56    /** Constructs dialog factory.
     57      * @param  pMachine  Brings the machine UI reference to be used by the created dialog. */
     58    UIGuestProcessControlDialogFactory(UIMachine *pMachine = 0);
    5659
    5760protected:
     
    6164    virtual void create(QIManagerDialog *&pDialog, QWidget *pCenterWidget) RT_OVERRIDE;
    6265
    63     UIActionPool *m_pActionPool;
    64     CGuest        m_comGuest;
    65     QString       m_strMachineName;
     66    /** Holds the machine UI reference. */
     67    UIMachine *m_pMachine;
    6668};
    6769
     
    7577
    7678    /** Constructs Guest Control dialog.
    77       * @param  pCenterWidget  Passes the widget reference to center according to.
    78       * @param  pActionPool    Passes the action-pool reference.
    79       * @param  comGuest       Passes the com-guest reference. */
    80     UIGuestProcessControlDialog(QWidget *pCenterWidget, UIActionPool *pActionPool, const CGuest &comGuest, const QString &strMachineName = QString());
     79      * @param  pMachine  Brings the machine UI reference to be used by the created dialog. */
     80    UIGuestProcessControlDialog(QWidget *pCenterWidget, UIMachine *pMachine);
    8181
    8282protected:
     
    115115private:
    116116
     117    UIMachine    *m_pMachine;
    117118    UIActionPool *m_pActionPool;
    118     CGuest      m_comGuest;
    119     QString     m_strMachineName;
     119    CGuest        m_comGuest;
     120    QString       m_strMachineName;
    120121};
    121122
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp

    r98642 r98647  
    24672467
    24682468    QIManagerDialog *pProcessControlDialog;
    2469     UIGuestProcessControlDialogFactory dialogFactory(actionPool(), console().GetGuest(), machine().GetName());
     2469    UIGuestProcessControlDialogFactory dialogFactory(uimachine());
    24702470    dialogFactory.prepare(pProcessControlDialog, activeMachineWindow());
    24712471    if (pProcessControlDialog)
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