VirtualBox

Ignore:
Timestamp:
Feb 26, 2020 12:40:06 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
136281
Message:

FE/Qt: bugref:9653: Extend UICloudMachine and UICloudNetworkingStuff to generate actual General and System details.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/globals
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudMachine.cpp

    r83159 r83160  
    1616 */
    1717
     18/* Qt includes: */
     19#include <QMap>
     20
    1821/* GUI includes: */
    1922#include "UICloudMachine.h"
     23#include "UICloudNetworkingStuff.h"
    2024
    2125
     
    3034    , m_strId(strId)
    3135    , m_strName(strName)
     36    , m_fDataActual(false)
    3237    , m_fAccessible(true)
    3338    , m_strOsType("Other")
     
    4348    , m_strId(other.m_strId)
    4449    , m_strName(other.m_strName)
     50    , m_fDataActual(other.m_fDataActual)
    4551    , m_fAccessible(other.m_fAccessible)
    4652    , m_strOsType(other.m_strOsType)
     
    7884QString UICloudMachineData::osType()
    7985{
     86    if (!m_fDataActual)
     87        refresh();
    8088    return m_strOsType;
    8189}
     
    8391int UICloudMachineData::memorySize()
    8492{
     93    if (!m_fDataActual)
     94        refresh();
    8595    return m_iMemorySize;
    8696}
     
    8898int UICloudMachineData::cpuCount()
    8999{
     100    if (!m_fDataActual)
     101        refresh();
    90102    return m_iCpuCount;
     103}
     104
     105void UICloudMachineData::refresh()
     106{
     107    /* Acquire instance info sync way, be aware, this is blocking stuff, it takes some time: */
     108    const QMap<KVirtualSystemDescriptionType, QString> infoMap = getInstanceInfo(m_comCloudClient, m_strId);
     109
     110    /* Refresh corresponding values: */
     111    m_strOsType = fetchOsType(infoMap);
     112    m_iMemorySize = fetchMemorySize(infoMap);
     113    m_iCpuCount = fetchCpuCount(infoMap);
     114
     115    /* Mark data actual: */
     116    m_fDataActual = true;
    91117}
    92118
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudMachine.h

    r83159 r83160  
    7070private:
    7171
     72    /** Performs data refreshing. */
     73    void refresh();
     74
    7275    /** Holds the cloud client object reference. */
    7376    CCloudClient  m_comCloudClient;
     
    7780    /** Holds the cloud VM name. */
    7881    const QString  m_strName;
     82
     83    /** Holds whether data is actual. */
     84    bool  m_fDataActual;
    7985
    8086    /** Holds whether cloud VM is accessible. */
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp

    r83158 r83160  
    196196}
    197197
     198int UICloudNetworkingStuff::fetchMemorySize(const QMap<KVirtualSystemDescriptionType, QString> &infoMap)
     199{
     200    /* Return memory size value: */
     201    return infoMap.value(KVirtualSystemDescriptionType_Memory).toInt();
     202}
     203
     204int UICloudNetworkingStuff::fetchCpuCount(const QMap<KVirtualSystemDescriptionType, QString> &infoMap)
     205{
     206    /* Return CPU count value: */
     207    return infoMap.value(KVirtualSystemDescriptionType_CPU).toInt();
     208}
     209
    198210KMachineState UICloudNetworkingStuff::fetchMachineState(const QMap<KVirtualSystemDescriptionType, QString> &infoMap)
    199211{
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h

    r83158 r83160  
    6060    /** Fetches cloud VM OS type from the passed @a info. */
    6161    SHARED_LIBRARY_STUFF QString fetchOsType(const QMap<KVirtualSystemDescriptionType, QString> &infoMap);
     62    /** Fetches cloud VM memory size from the passed @a info. */
     63    SHARED_LIBRARY_STUFF int fetchMemorySize(const QMap<KVirtualSystemDescriptionType, QString> &infoMap);
     64    /** Fetches cloud VM CPU count from the passed @a info. */
     65    SHARED_LIBRARY_STUFF int fetchCpuCount(const QMap<KVirtualSystemDescriptionType, QString> &infoMap);
    6266    /** Fetches cloud VM state from the passed @a info. */
    6367    SHARED_LIBRARY_STUFF KMachineState fetchMachineState(const QMap<KVirtualSystemDescriptionType, QString> &infoMap);
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