VirtualBox

Ignore:
Timestamp:
Feb 6, 2020 7:44:16 PM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Update cloud VM item with possibility to change fake cloud VM item state, which means different icons and state names.

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

Legend:

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

    r83000 r83012  
    6060        m_enmMachineState = KMachineState_PoweredOff;
    6161        m_strMachineStateName = gpConverter->toString(m_enmMachineState);
    62         if (   itemType() == ItemType_CloudFake
    63             && fakeCloudItemState() == FakeCloudItemState_Loading)
    64             m_machineStateIcon = UIIconPool::iconSet(":/state_loading_16px.png");
     62        if (itemType() == ItemType_CloudFake)
     63        {
     64            switch (m_enmFakeCloudItemState)
     65            {
     66                case UIVirtualMachineItemCloud::FakeCloudItemState_Loading:
     67                    m_machineStateIcon = UIIconPool::iconSet(":/state_loading_16px.png");
     68                    break;
     69                case UIVirtualMachineItemCloud::FakeCloudItemState_Done:
     70                    m_machineStateIcon = UIIconPool::iconSet(":/vm_new_16px.png");
     71                    break;
     72                default:
     73                    break;
     74            }
     75        }
    6576        else
    6677            m_machineStateIcon = gpConverter->toIcon(m_enmMachineState);
     
    160171    if (m_fAccessible)
    161172    {
    162         /* Update name: */
    163         if (itemType() == UIVirtualMachineItem::ItemType_CloudFake)
    164             m_strName = tr("Empty");
    165 
    166         /* Update machine state: */
    167         if (itemType() == UIVirtualMachineItem::ItemType_CloudFake)
     173        /* Update machine/state name: */
     174        if (itemType() == ItemType_CloudFake)
    168175        {
    169176            switch (m_enmFakeCloudItemState)
     
    173180                    break;
    174181                case UIVirtualMachineItemCloud::FakeCloudItemState_Done:
    175                     m_strMachineStateName = tr("Done");
     182                    m_strMachineStateName = tr("Up-To-Date");
    176183                    break;
    177184                default:
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h

    r83000 r83012  
    4949    /** @name State attributes.
    5050      * @{ */
     51        /** Defines fake cloud item @a enmState. */
     52        void setFakeCloudItemState(FakeCloudItemState enmState) { m_enmFakeCloudItemState = enmState; }
    5153        /** Returns fake cloud item state. */
    5254        FakeCloudItemState fakeCloudItemState() const { return m_enmFakeCloudItemState; }
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