VirtualBox

Changeset 83147 in vbox


Ignore:
Timestamp:
Feb 25, 2020 11:39:17 AM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Rework UIVirtualMachineItemCloud to use UICloudMachine directly s wrapper instead of pointer.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.cpp

    r83131 r83147  
    2020
    2121/* GUI includes: */
    22 #include "UICloudMachine.h"
    2322#include "UICloudNetworkingStuff.h"
    2423#include "UICommon.h"
     
    3635UIVirtualMachineItemCloud::UIVirtualMachineItemCloud()
    3736    : UIVirtualMachineItem(ItemType_CloudFake)
    38     , m_pCloudMachine(0)
    3937    , m_enmFakeCloudItemState(FakeCloudItemState_Loading)
    4038    , m_pTask(0)
     
    4543UIVirtualMachineItemCloud::UIVirtualMachineItemCloud(const UICloudMachine &guiCloudMachine)
    4644    : UIVirtualMachineItem(ItemType_CloudReal)
    47     , m_pCloudMachine(new UICloudMachine(guiCloudMachine))
     45    , m_guiCloudMachine(guiCloudMachine)
    4846    , m_enmFakeCloudItemState(FakeCloudItemState_NotApplicable)
    4947    , m_pTask(0)
     
    5452UIVirtualMachineItemCloud::~UIVirtualMachineItemCloud()
    5553{
    56     delete m_pCloudMachine;
    5754}
    5855
     
    6158    /* Make sure item is of real cloud type and is initialized: */
    6259    AssertReturnVoid(itemType() == ItemType_CloudReal);
    63     AssertPtrReturnVoid(m_pCloudMachine);
    6460
    6561    /* Acquire info: */
    66     const QMap<KVirtualSystemDescriptionType, QString> infoMap = getInstanceInfo(m_pCloudMachine->client(),
     62    const QMap<KVirtualSystemDescriptionType, QString> infoMap = getInstanceInfo(m_guiCloudMachine.client(),
    6763                                                                                 m_strId,
    6864                                                                                 pParent);
     
    9086{
    9187    /* Acquire cloud client: */
    92     CCloudClient comCloudClient = m_pCloudMachine->client();
     88    CCloudClient comCloudClient = m_guiCloudMachine.client();
    9389
    9490    /* Now execute async method: */
     
    122118    if (itemType() == ItemType_CloudReal)
    123119    {
    124         AssertPtrReturnVoid(m_pCloudMachine);
    125         m_strId = m_pCloudMachine->id();
    126         m_strName = m_pCloudMachine->name();
     120        m_strId = m_guiCloudMachine.id();
     121        m_strName = m_guiCloudMachine.name();
    127122    }
    128123
     
    301296    /* Make sure item is of real cloud type and is initialized: */
    302297    AssertReturnVoid(itemType() == ItemType_CloudReal);
    303     AssertPtrReturnVoid(m_pCloudMachine);
    304298
    305299    /* Create and start task to acquire info async way only if there is no task yet: */
    306300    if (!m_pTask)
    307301    {
    308         m_pTask = new UITaskCloudGetInstanceInfo(m_pCloudMachine->client(), m_strId);
     302        m_pTask = new UITaskCloudGetInstanceInfo(m_guiCloudMachine.client(), m_strId);
    309303        connect(m_pTask, &UITask::sigComplete,
    310304                this, &UIVirtualMachineItemCloud::sltHandleGetCloudInstanceInfoDone);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h

    r83131 r83147  
    2323
    2424/* GUI includes: */
     25#include "UICloudMachine.h"
    2526#include "UIVirtualMachineItem.h"
    2627
    2728/* Forward declarations: */
    28 class UICloudMachine;
    2929class UITask;
    3030
     
    5555    /** Destructs cloud VM item. */
    5656    virtual ~UIVirtualMachineItemCloud();
     57
     58    /** @name Arguments.
     59      * @{ */
     60        /** Returns cached cloud VM object. */
     61        UICloudMachine machine() const { return m_guiCloudMachine; }
     62    /** @} */
    5763
    5864    /** @name Data attributes.
     
    140146    /** @name Arguments.
    141147      * @{ */
    142         /** Holds cached cloud machine object reference. */
    143         UICloudMachine *m_pCloudMachine;
     148        /** Holds cached cloud VM object reference. */
     149        UICloudMachine  m_guiCloudMachine;
    144150    /** @} */
    145151
Note: See TracChangeset for help on using the changeset viewer.

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