VirtualBox

Ignore:
Timestamp:
Jan 30, 2024 11:12:16 AM (13 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161367
Message:

FE/Qt: bugref:10501. Refactoring item classes. part 5.

File:
1 edited

Legend:

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

    r103119 r103120  
    237237    virtual ~UIActivityOverviewItem();
    238238    bool operator==(const UIActivityOverviewItem& other) const;
     239    int columnLength(int iColumnIndex) const;
    239240    virtual QString machineStateString() const = 0;
    240241    virtual bool isRunning() const = 0;
     
    247248    QString       m_strVMName;
    248249
    249     quint64  m_uCPUGuestLoad;
     250    ULONG  m_uCPUGuestLoad;
    250251    quint64  m_uTotalRAM;
    251252    quint64  m_uFreeRAM;
     
    307308    KMachineState m_enmMachineState;
    308309
    309     quint64  m_uCPUVMMLoad;
     310    ULONG   m_uCPUVMMLoad;
    310311    quint64 m_uVMExitRate;
    311312    quint64 m_uVMExitTotal;
     
    884885}
    885886
    886 
    887887UIActivityOverviewItem::~UIActivityOverviewItem()
    888888{
     
    899899{
    900900    return m_columnData.value(iColumnIndex, QString());
     901}
     902
     903int UIActivityOverviewItem::columnLength(int iColumnIndex) const
     904{
     905    return m_columnData.value(iColumnIndex, QString()).length();
    901906}
    902907
     
    10341039        return;
    10351040
    1036     ULONG aPctExecuting;
     1041    /* CPU Load: */
    10371042    ULONG aPctHalted;
    1038     ULONG aPctVMM;
    1039 
    1040     /* CPU Load: */
    1041     m_comDebugger.GetCPULoad(0x7fffffff, aPctExecuting, aPctHalted, aPctVMM);
    1042     m_uCPUGuestLoad = aPctExecuting;
    1043     m_uCPUVMMLoad = aPctVMM;
     1043    m_comDebugger.GetCPULoad(0x7fffffff, m_uCPUGuestLoad, aPctHalted, m_uCPUVMMLoad);
    10441044
    10451045    /* Network rate: */
    10461046    quint64 uPrevDownTotal = m_uNetworkDownTotal;
    10471047    quint64 uPrevUpTotal = m_uNetworkUpTotal;
    1048     UIMonitorCommon::getNetworkLoad(m_comDebugger,
    1049                                     m_uNetworkDownTotal, m_uNetworkUpTotal);
     1048    UIMonitorCommon::getNetworkLoad(m_comDebugger, m_uNetworkDownTotal, m_uNetworkUpTotal);
    10501049    m_uNetworkDownRate = m_uNetworkDownTotal - uPrevDownTotal;
    10511050    m_uNetworkUpRate = m_uNetworkUpTotal - uPrevUpTotal;
     
    10541053    quint64 uPrevWriteTotal = m_uDiskWriteTotal;
    10551054    quint64 uPrevReadTotal = m_uDiskReadTotal;
    1056     UIMonitorCommon::getDiskLoad(m_comDebugger,
    1057                                  m_uDiskWriteTotal, m_uDiskReadTotal);
     1055    UIMonitorCommon::getDiskLoad(m_comDebugger, m_uDiskWriteTotal, m_uDiskReadTotal);
    10581056    m_uDiskWriteRate = m_uDiskWriteTotal - uPrevWriteTotal;
    10591057    m_uDiskReadRate = m_uDiskReadTotal - uPrevReadTotal;
     
    14081406    }
    14091407
    1410 #if 0
    1411 
    14121408    for (int i = 0; i < (int)VMActivityOverviewColumn_Max; ++i)
    14131409    {
    14141410        for (int j = 0; j < m_itemList.size(); ++j)
    1415             if (m_columnDataMaxLength.value(i, 0) < m_itemList[j].m_columnData[i].length())
    1416                 m_columnDataMaxLength[i] = m_itemList[j].m_columnData[i].length();
    1417     }
    1418 #endif
     1411            if (m_columnDataMaxLength.value(i, 0) < m_itemList[j]->columnLength(i))
     1412                m_columnDataMaxLength[i] = m_itemList[j]->columnLength(i);
     1413    }
     1414
    14191415    emit sigDataUpdate();
    14201416    emit sigHostStatsUpdate(m_hostStats);
     
    14411437void UIActivityOverviewModel::queryPerformanceCollector()
    14421438{
    1443 #if 0
    14441439    QVector<QString>  aReturnNames;
    14451440    QVector<CUnknown>  aReturnObjects;
     
    14751470                        continue;
    14761471                    int iIndex = itemIndex(comMachine.GetId());
    1477                     if (iIndex == -1 || iIndex >= m_itemList.size())
     1472                    if (iIndex == -1 || iIndex >= m_itemList.size() || !m_itemList[iIndex])
    14781473                        continue;
     1474
    14791475                    if (aReturnNames[i].contains("Total", Qt::CaseInsensitive))
    1480                         m_itemList[iIndex].m_uTotalRAM = fData;
     1476                        m_itemList[iIndex]->m_uTotalRAM = fData;
    14811477                    else
    1482                         m_itemList[iIndex].m_uFreeRAM = fData;
     1478                        m_itemList[iIndex]->m_uFreeRAM = fData;
    14831479                }
    14841480            }
     
    15211517    for (int i = 0; i < m_itemList.size(); ++i)
    15221518    {
    1523         m_itemList[i].m_uUsedRAM = m_itemList[i].m_uTotalRAM - m_itemList[i].m_uFreeRAM;
    1524         if (m_itemList[i].m_uTotalRAM != 0)
    1525             m_itemList[i].m_fRAMUsagePercentage = 100.f * (m_itemList[i].m_uUsedRAM / (float)m_itemList[i].m_uTotalRAM);
    1526     }
    1527 #endif
     1519        if (!m_itemList[i] || m_itemList[i]->isCloudVM())
     1520            continue;
     1521        m_itemList[i]->m_uUsedRAM = m_itemList[i]->m_uTotalRAM - m_itemList[i]->m_uFreeRAM;
     1522        if (m_itemList[i]->m_uTotalRAM != 0)
     1523            m_itemList[i]->m_fRAMUsagePercentage = 100.f * (m_itemList[i]->m_uUsedRAM / (float)m_itemList[i]->m_uTotalRAM);
     1524    }
    15281525}
    15291526
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