VirtualBox

Ignore:
Timestamp:
Jan 19, 2024 2:46:08 PM (15 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161201
Message:

FE/Qt: bugref:10501. Getting cached cloud machine list at each tick of the timer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp

    r102952 r102973  
    135135};
    136136
    137 /** A container QWidget to layout host stats. related widgets. */
    138 
    139137
    140138/*********************************************************************************************************************************
    141139*   Class UIVMActivityOverviewHostStatsWidget definition.                                                                        *
    142140*********************************************************************************************************************************/
    143 
     141/** A container QWidget to layout host stats. related widgets. */
    144142class UIVMActivityOverviewHostStatsWidget : public QIWithRetranslateUI<QWidget>
    145143{
     
    233231public:
    234232
    235     UIActivityOverviewItem(const QUuid &uid, const QString &strVMName, KMachineState enmState);
    236     //yUIActivityOverviewItem(const QUuid &uid);
     233    UIActivityOverviewItem(const QUuid &uid, const QString &strVMName);
     234
    237235    UIActivityOverviewItem();
    238236    ~UIActivityOverviewItem();
     
    356354    void removeItem(const QUuid& uMachineId);
    357355    void getHostRAMStats();
    358     void obtainCloudClientList();
     356    QVector<CCloudClient> obtainCloudClientList();
     357    QVector<CCloudMachine> obtainCloudMachineList();
    359358
    360359    QVector<UIActivityOverviewItem> m_itemList;
     
    369368    CPerformanceCollector m_performanceCollector;
    370369    QMap<int, bool> m_columnVisible;
    371     /** If true the table data and corresponding view is updated. Possibly set by host widget to true only
    372      *  when the widget is visible in the main UI. */
    373     bool m_fShouldUpdate;
    374370    UIVMActivityOverviewHostStats m_hostStats;
    375371    QFont m_defaultViewFont;
     
    377373    /** Maximum length of string length of data displayed in column. Updated in UIActivityOverviewModel::data(..). */
    378374    mutable QMap<int, int> m_columnDataMaxLength;
    379     QVector<CCloudClient> m_comCloudClients;
    380375};
    381376
     
    795790*   Class UIVMActivityOverviewItem implementation.                                                                               *
    796791*********************************************************************************************************************************/
    797 UIActivityOverviewItem::UIActivityOverviewItem(const QUuid &uid, const QString &strVMName, KMachineState enmState)
     792UIActivityOverviewItem::UIActivityOverviewItem(const QUuid &uid, const QString &strVMName)
    798793    : m_VMuid(uid)
    799794    , m_strVMName(strVMName)
    800     , m_enmMachineState(enmState)
    801795    , m_uCPUGuestLoad(0)
    802796    , m_uCPUVMMLoad(0)
     
    969963    , m_pTimer(new QTimer(this))
    970964    , m_pCloudUpdateTimer(new QTimer(this))
    971     , m_fShouldUpdate(true)
    972965{
    973966    initialize();
     
    995988        m_pCloudUpdateTimer->start(10 * 1000);
    996989    }
    997     obtainCloudClientList();
    998990}
    999991
     
    10121004void UIActivityOverviewModel::setShouldUpdate(bool fShouldUpdate)
    10131005{
    1014     m_fShouldUpdate = fShouldUpdate;
     1006    if (m_pTimer)
     1007    {
     1008        if (fShouldUpdate)
     1009            m_pTimer->start();
     1010        else
     1011            m_pTimer->stop();
     1012    }
     1013    if (m_pCloudUpdateTimer)
     1014    {
     1015        if (fShouldUpdate)
     1016            m_pCloudUpdateTimer->start();
     1017        else
     1018            m_pCloudUpdateTimer->stop();
     1019    }
    10151020}
    10161021
     
    11421147void UIActivityOverviewModel::sltTimeout()
    11431148{
    1144     if (!m_fShouldUpdate)
    1145         return;
    11461149    ULONG aPctExecuting;
    11471150    ULONG aPctHalted;
     
    12661269}
    12671270
    1268 void UIActivityOverviewModel::obtainCloudClientList()
    1269 {
     1271QVector<CCloudMachine> UIActivityOverviewModel::obtainCloudMachineList()
     1272{
     1273    QVector<CCloudMachine> cloudMachineList;
     1274    QVector<CCloudClient> cloudClientList = obtainCloudClientList();
     1275    foreach (const CCloudClient &comClient, cloudClientList)
     1276    {
     1277        cloudMachineList << comClient.GetCloudMachineList();
     1278    }
     1279    return cloudMachineList;
     1280}
     1281
     1282QVector<CCloudClient> UIActivityOverviewModel::obtainCloudClientList()
     1283{
     1284    QVector<CCloudClient> comCloudClients;
    12701285    /* Acquire Cloud Profile Manager restrictions: */
    12711286    const QStringList restrictions = gEDataManager->cloudProfileManagerRestrictions();
     
    13211336                                                            strErrorMessage);
    13221337            if (strErrorMessage.isEmpty() && comCloudClient.isOk())
    1323                 m_comCloudClients << comCloudClient;
     1338                comCloudClients << comCloudClient;
    13241339        }
    13251340    }
     1341    return comCloudClients;
    13261342}
    13271343
    13281344void UIActivityOverviewModel::sltCloudUpdateTimeout()
    13291345{
     1346    ///QVector<CCloudMachine> obtainCloudMachineList(); UIActivityOverviewModel::obtainCloudMachineList()
    13301347}
    13311348
     
    14371454void UIActivityOverviewModel::addItem(const QUuid& uMachineId, const QString& strMachineName, KMachineState enmState)
    14381455{
    1439     m_itemList.append(UIActivityOverviewItem(uMachineId, strMachineName, enmState));
     1456    UIActivityOverviewItem newItem(uMachineId, strMachineName);
     1457    newItem.m_enmMachineState = enmState;
     1458    m_itemList.append(newItem);
    14401459}
    14411460
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