VirtualBox

Changeset 104970 in vbox


Ignore:
Timestamp:
Jun 20, 2024 9:03:02 AM (5 months ago)
Author:
vboxsync
Message:

FE/Qt. bugref:10659. Polishing. part 2.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview
Files:
4 edited

Legend:

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

    r104969 r104970  
    5656#include "KMetricType.h"
    5757
    58 
    5958/*********************************************************************************************************************************
    60 *   UIActivityOverviewAccessibleRow definition.                                                                       *
     59*   UIVMActivityOverviewCell definition.                                                                       *
    6160*********************************************************************************************************************************/
    6261
    63 class UIActivityOverviewAccessibleRow : public QITableViewRow
     62class UIVMActivityOverviewCell : public QITableViewCell
    6463{
    6564
     
    6867public:
    6968
    70     UIActivityOverviewAccessibleRow(QITableView *pTableView, const QUuid &uMachineId,
     69    UIVMActivityOverviewCell(QITableViewRow *pRow, int iColumnIndex);
     70    virtual QString text() const RT_OVERRIDE RT_FINAL;
     71    int columnLength(int iColumnIndex) const;
     72    void setText(const QString &strText);
     73
     74private:
     75
     76    /* VMActivityOverviewColumn enum: */
     77    int m_iColumnIndex;
     78    QString m_strText;
     79};
     80
     81
     82/*********************************************************************************************************************************
     83*   UIVMActivityOverviewRow definition.                                                                       *
     84*********************************************************************************************************************************/
     85
     86class UIVMActivityOverviewRow : public QITableViewRow
     87{
     88
     89    Q_OBJECT;
     90
     91public:
     92
     93    UIVMActivityOverviewRow(QITableView *pTableView, const QUuid &uMachineId,
    7194                                    const QString &strMachineName);
    7295
     
    77100    virtual bool isCloudVM() const = 0;
    78101
    79     virtual ~UIActivityOverviewAccessibleRow();
     102    virtual ~UIVMActivityOverviewRow();
    80103    virtual int childCount() const RT_OVERRIDE RT_FINAL;
    81104
     
    89112    QUuid m_uMachineId;
    90113    /* Key is VMActivityOverviewColumn enum item. */
    91     QMap<int, UIActivityOverviewAccessibleCell*> m_cells;
     114    QMap<int, UIVMActivityOverviewCell*> m_cells;
    92115
    93116    QString m_strMachineName;
     
    99122
    100123/*********************************************************************************************************************************
    101 * UIActivityOverviewAccessibleRowLocal definition.                                                                       *
     124* UIVMActivityOverviewRowLocal definition.                                                                       *
    102125*********************************************************************************************************************************/
    103126
    104 class UIActivityOverviewAccessibleRowLocal : public UIActivityOverviewAccessibleRow
     127class UIVMActivityOverviewRowLocal : public UIVMActivityOverviewRow
    105128{
    106129
     
    109132public:
    110133
    111     UIActivityOverviewAccessibleRowLocal(QITableView *pTableView, const QUuid &uMachineId,
     134    UIVMActivityOverviewRowLocal(QITableView *pTableView, const QUuid &uMachineId,
    112135                                         const QString &strMachineName, KMachineState enmMachineState);
    113     ~UIActivityOverviewAccessibleRowLocal();
     136    ~UIVMActivityOverviewRowLocal();
    114137    virtual void setMachineState(int iState) RT_OVERRIDE RT_FINAL;
    115138
     
    146169
    147170/*********************************************************************************************************************************
    148 * UIActivityOverviewAccessibleRowCloud definition.                                                                       *
     171* UIVMActivityOverviewRowCloud definition.                                                                       *
    149172*********************************************************************************************************************************/
    150173
    151 /* A UIActivityOverviewItem derivation to show cloud vms in the table view: */
    152 class UIActivityOverviewAccessibleRowCloud : public UIActivityOverviewAccessibleRow
     174/* A UIVMActivityOverviewItem derivation to show cloud vms in the table view: */
     175class UIVMActivityOverviewRowCloud : public UIVMActivityOverviewRow
    153176{
    154177    Q_OBJECT;
    155178public:
    156     UIActivityOverviewAccessibleRowCloud(QITableView *pTableView, const QUuid &uMachineId,
     179    UIVMActivityOverviewRowCloud(QITableView *pTableView, const QUuid &uMachineId,
    157180                                         const QString &strMachineName, CCloudMachine &comCloudMachine);
    158181    void updateMachineState();
     
    184207
    185208/*********************************************************************************************************************************
    186 * UIActivityOverviewAccessibleRowLocal implementation.                                                                   *
     209* UIVMActivityOverviewRowLocal implementation.                                                                   *
    187210*********************************************************************************************************************************/
    188211
    189 UIActivityOverviewAccessibleRowLocal::UIActivityOverviewAccessibleRowLocal(QITableView *pTableView, const QUuid &uMachineId,
     212UIVMActivityOverviewRowLocal::UIVMActivityOverviewRowLocal(QITableView *pTableView, const QUuid &uMachineId,
    190213                                                                           const QString &strMachineName, KMachineState enmMachineState)
    191     : UIActivityOverviewAccessibleRow(pTableView, uMachineId, strMachineName)
     214    : UIVMActivityOverviewRow(pTableView, uMachineId, strMachineName)
    192215    , m_enmMachineState(enmMachineState)
    193216    , m_uFreeRAM(0)
     
    203226}
    204227
    205 void UIActivityOverviewAccessibleRowLocal::updateCells()
     228void UIVMActivityOverviewRowLocal::updateCells()
    206229{
    207230    /* CPU Load: */
     
    273296}
    274297
    275 UIActivityOverviewAccessibleRowLocal::~UIActivityOverviewAccessibleRowLocal()
     298UIVMActivityOverviewRowLocal::~UIVMActivityOverviewRowLocal()
    276299{
    277300    if (!m_comSession.isNull())
     
    279302}
    280303
    281 void UIActivityOverviewAccessibleRowLocal::resetDebugger()
     304void UIVMActivityOverviewRowLocal::resetDebugger()
    282305{
    283306    m_comSession = uiCommon().openSession(m_uMachineId, KLockType_Shared);
     
    293316}
    294317
    295 void UIActivityOverviewAccessibleRowLocal::setMachineState(int iState)
     318void UIVMActivityOverviewRowLocal::setMachineState(int iState)
    296319{
    297320    if (iState <= KMachineState_Null || iState >= KMachineState_Max)
     
    305328}
    306329
    307 bool UIActivityOverviewAccessibleRowLocal::isRunning() const
     330bool UIVMActivityOverviewRowLocal::isRunning() const
    308331{
    309332    return m_enmMachineState == KMachineState_Running;
    310333}
    311334
    312 bool UIActivityOverviewAccessibleRowLocal::isCloudVM() const
     335bool UIVMActivityOverviewRowLocal::isCloudVM() const
    313336{
    314337    return false;
    315338}
    316339
    317 bool UIActivityOverviewAccessibleRowLocal::isWithGuestAdditions()
     340bool UIVMActivityOverviewRowLocal::isWithGuestAdditions()
    318341{
    319342    if (m_comGuest.isNull())
     
    322345}
    323346
    324 void UIActivityOverviewAccessibleRowLocal::setTotalRAM(quint64 uTotalRAM)
     347void UIVMActivityOverviewRowLocal::setTotalRAM(quint64 uTotalRAM)
    325348{
    326349    m_uTotalRAM = uTotalRAM;
    327350}
    328351
    329 void UIActivityOverviewAccessibleRowLocal::setFreeRAM(quint64 uFreeRAM)
     352void UIVMActivityOverviewRowLocal::setFreeRAM(quint64 uFreeRAM)
    330353{
    331354    m_uFreeRAM = uFreeRAM;
    332355}
    333356
    334 QString UIActivityOverviewAccessibleRowLocal::machineStateString() const
     357QString UIVMActivityOverviewRowLocal::machineStateString() const
    335358{
    336359    return gpConverter->toString(m_enmMachineState);
     
    339362
    340363/*********************************************************************************************************************************
    341 *   UIActivityOverviewAccessibleRowCloud implementation.                                                                   *
     364*   UIVMActivityOverviewRowCloud implementation.                                                                   *
    342365*********************************************************************************************************************************/
    343366
    344 UIActivityOverviewAccessibleRowCloud::UIActivityOverviewAccessibleRowCloud(QITableView *pTableView, const QUuid &uMachineId,
     367UIVMActivityOverviewRowCloud::UIVMActivityOverviewRowCloud(QITableView *pTableView, const QUuid &uMachineId,
    345368                                                                           const QString &strMachineName, CCloudMachine &comCloudMachine)
    346     : UIActivityOverviewAccessibleRow(pTableView, uMachineId, strMachineName)
     369    : UIVMActivityOverviewRow(pTableView, uMachineId, strMachineName)
    347370    , m_comCloudMachine(comCloudMachine)
    348371{
     
    351374    if (m_pTimer)
    352375    {
    353         connect(m_pTimer, &QTimer::timeout, this, &UIActivityOverviewAccessibleRowCloud::sltTimeout);
     376        connect(m_pTimer, &QTimer::timeout, this, &UIVMActivityOverviewRowCloud::sltTimeout);
    354377        m_pTimer->setInterval(60 * 1000);
    355378    }
     
    357380}
    358381
    359 void UIActivityOverviewAccessibleRowCloud::updateMachineState()
     382void UIVMActivityOverviewRowCloud::updateMachineState()
    360383{
    361384    if (m_comCloudMachine.isOk())
     
    363386}
    364387
    365 bool UIActivityOverviewAccessibleRowCloud::isRunning() const
     388bool UIVMActivityOverviewRowCloud::isRunning() const
    366389{
    367390    return m_enmMachineState == KCloudMachineState_Running;
    368391}
    369392
    370 bool UIActivityOverviewAccessibleRowCloud::isCloudVM() const
     393bool UIVMActivityOverviewRowCloud::isCloudVM() const
    371394{
    372395    return true;
    373396}
    374397
    375 QString UIActivityOverviewAccessibleRowCloud::machineStateString() const
     398QString UIVMActivityOverviewRowCloud::machineStateString() const
    376399{
    377400    if (!m_comCloudMachine.isOk())
     
    380403}
    381404
    382 void UIActivityOverviewAccessibleRowCloud::sltTimeout()
     405void UIVMActivityOverviewRowCloud::sltTimeout()
    383406{
    384407    int iDataSize = 1;
     
    388411                                                                                                       enmMetricType, iDataSize);
    389412        connect(pTask, &UIProgressTaskReadCloudMachineMetricData::sigMetricDataReceived,
    390                 this, &UIActivityOverviewAccessibleRowCloud::sltMetricDataReceived);
     413                this, &UIVMActivityOverviewRowCloud::sltMetricDataReceived);
    391414        pTask->start();
    392415    }
    393416}
    394417
    395 void UIActivityOverviewAccessibleRowCloud::sltMetricDataReceived(KMetricType enmMetricType,
     418void UIVMActivityOverviewRowCloud::sltMetricDataReceived(KMetricType enmMetricType,
    396419                                                        const QVector<QString> &data, const QVector<QString> &timeStamps)
    397420{
     
    437460}
    438461
    439 void UIActivityOverviewAccessibleRowCloud::setMachineState(int iState)
     462void UIVMActivityOverviewRowCloud::setMachineState(int iState)
    440463{
    441464    if (iState <= KCloudMachineState_Invalid || iState >= KCloudMachineState_Max)
     
    458481}
    459482
    460 void UIActivityOverviewAccessibleRowCloud::resetColumData()
     483void UIVMActivityOverviewRowCloud::resetColumData()
    461484{
    462485    for (int i = (int) VMActivityOverviewColumn_CPUGuestLoad;
     
    465488}
    466489
    467 void UIActivityOverviewAccessibleRowCloud::getMetricList()
     490void UIVMActivityOverviewRowCloud::getMetricList()
    468491{
    469492    if (!isRunning())
     
    473496    AssertPtrReturnVoid(pReadListProgressTask);
    474497    connect(pReadListProgressTask, &UIProgressTaskReadCloudMachineMetricList::sigMetricListReceived,
    475             this, &UIActivityOverviewAccessibleRowCloud::sltMetricNameListingComplete);
     498            this, &UIVMActivityOverviewRowCloud::sltMetricNameListingComplete);
    476499    pReadListProgressTask->start();
    477500}
    478501
    479 void UIActivityOverviewAccessibleRowCloud::sltMetricNameListingComplete(QVector<QString> metricNameList)
     502void UIVMActivityOverviewRowCloud::sltMetricNameListingComplete(QVector<QString> metricNameList)
    480503{
    481504    AssertReturnVoid(m_pTimer);
     
    503526
    504527/*********************************************************************************************************************************
    505 *   UIVMActivityOverviewAccessibleTableView implementation.                                                                      *
     528*   UIVMActivityOverviewTableView implementation.                                                                      *
    506529*********************************************************************************************************************************/
    507530
    508 UIVMActivityOverviewAccessibleTableView::UIVMActivityOverviewAccessibleTableView(QWidget *pParent)
     531UIVMActivityOverviewTableView::UIVMActivityOverviewTableView(QWidget *pParent)
    509532    : QITableView(pParent)
    510533{
    511534}
    512535
    513 void UIVMActivityOverviewAccessibleTableView::updateColumVisibility()
    514 {
    515     UIActivityOverviewAccessibleProxyModel *pProxyModel = qobject_cast<UIActivityOverviewAccessibleProxyModel*>(model());
     536void UIVMActivityOverviewTableView::updateColumVisibility()
     537{
     538    UIVMActivityOverviewProxyModel *pProxyModel = qobject_cast<UIVMActivityOverviewProxyModel*>(model());
    516539    if (!pProxyModel)
    517540        return;
    518     UIActivityOverviewAccessibleModel *pModel = qobject_cast<UIActivityOverviewAccessibleModel*>(pProxyModel->sourceModel());
     541    UIVMActivityOverviewModel *pModel = qobject_cast<UIVMActivityOverviewModel*>(pProxyModel->sourceModel());
    519542    QHeaderView *pHeader = horizontalHeader();
    520543
     
    531554}
    532555
    533 int UIVMActivityOverviewAccessibleTableView::selectedItemIndex() const
    534 {
    535     UIActivityOverviewAccessibleProxyModel *pModel = qobject_cast<UIActivityOverviewAccessibleProxyModel*>(model());
     556int UIVMActivityOverviewTableView::selectedItemIndex() const
     557{
     558    UIVMActivityOverviewProxyModel *pModel = qobject_cast<UIVMActivityOverviewProxyModel*>(model());
    536559    if (!pModel)
    537560        return -1;
     
    552575}
    553576
    554 bool UIVMActivityOverviewAccessibleTableView::hasSelection() const
     577bool UIVMActivityOverviewTableView::hasSelection() const
    555578{
    556579    if (!selectionModel())
     
    559582}
    560583
    561 void UIVMActivityOverviewAccessibleTableView::setMinimumColumnWidths(const QMap<int, int>& widths)
     584void UIVMActivityOverviewTableView::setMinimumColumnWidths(const QMap<int, int>& widths)
    562585{
    563586    m_minimumColumnWidths = widths;
     
    565588}
    566589
    567 void UIVMActivityOverviewAccessibleTableView::resizeEvent(QResizeEvent *pEvent)
     590void UIVMActivityOverviewTableView::resizeEvent(QResizeEvent *pEvent)
    568591{
    569592    resizeHeaders();
     
    571594}
    572595
    573 void UIVMActivityOverviewAccessibleTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
     596void UIVMActivityOverviewTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
    574597{
    575598    emit sigSelectionChanged(selected, deselected);
     
    577600}
    578601
    579 void UIVMActivityOverviewAccessibleTableView::mousePressEvent(QMouseEvent *pEvent)
     602void UIVMActivityOverviewTableView::mousePressEvent(QMouseEvent *pEvent)
    580603{
    581604    if (!indexAt(pEvent->position().toPoint()).isValid())
     
    584607}
    585608
    586 void UIVMActivityOverviewAccessibleTableView::resizeHeaders()
     609void UIVMActivityOverviewTableView::resizeHeaders()
    587610{
    588611    QHeaderView* pHeader = horizontalHeader();
     
    603626
    604627/*********************************************************************************************************************************
    605 *   UIActivityOverviewAccessibleModel implementation.                                                                            *
     628*   UIVMActivityOverviewModel implementation.                                                                            *
    606629*********************************************************************************************************************************/
    607630
    608 UIActivityOverviewAccessibleModel::UIActivityOverviewAccessibleModel(QObject *pParent, QITableView *pView)
     631UIVMActivityOverviewModel::UIVMActivityOverviewModel(QObject *pParent, QITableView *pView)
    609632    :QAbstractTableModel(pParent)
    610633    , m_pTableView(pView)
     
    614637}
    615638
    616 void UIActivityOverviewAccessibleModel::setCloudMachineItems(const QList<UIVirtualMachineItemCloud*> &cloudItems)
     639void UIVMActivityOverviewModel::setCloudMachineItems(const QList<UIVirtualMachineItemCloud*> &cloudItems)
    617640{
    618641    QVector<QUuid> newIds;
     
    626649        newIds << id;
    627650    }
    628     QVector<UIActivityOverviewAccessibleRow*> originalItemList = m_rows;
     651    QVector<UIVMActivityOverviewRow*> originalItemList = m_rows;
    629652
    630653    /* Remove m_rows items that are not in @cloudItems: */
    631     QMutableVectorIterator<UIActivityOverviewAccessibleRow*> iterator(m_rows);
     654    QMutableVectorIterator<UIVMActivityOverviewRow*> iterator(m_rows);
    632655    while (iterator.hasNext())
    633656    {
    634         UIActivityOverviewAccessibleRow *pItem = iterator.next();
     657        UIVMActivityOverviewRow *pItem = iterator.next();
    635658        if (!pItem->isCloudVM())
    636659            continue;
     
    656679        }
    657680        if (!fFound)
    658             m_rows.append(new UIActivityOverviewAccessibleRowCloud(m_pTableView, id, comMachine.GetName(), comMachine));
     681            m_rows.append(new UIVMActivityOverviewRowCloud(m_pTableView, id, comMachine.GetName(), comMachine));
    659682    }
    660683
     
    664687        if (!m_rows[i] || !m_rows[i]->isCloudVM())
    665688            continue;
    666         UIActivityOverviewAccessibleRowCloud *pItem = qobject_cast<UIActivityOverviewAccessibleRowCloud*>(m_rows[i]);
     689        UIVMActivityOverviewRowCloud *pItem = qobject_cast<UIVMActivityOverviewRowCloud*>(m_rows[i]);
    667690        if (!pItem)
    668691            continue;
     
    671694}
    672695
    673 void UIActivityOverviewAccessibleModel::setColumnVisible(const QMap<int, bool>& columnVisible)
     696void UIVMActivityOverviewModel::setColumnVisible(const QMap<int, bool>& columnVisible)
    674697{
    675698    m_columnVisible = columnVisible;
    676699}
    677700
    678 bool UIActivityOverviewAccessibleModel::columnVisible(int iColumnId) const
     701bool UIVMActivityOverviewModel::columnVisible(int iColumnId) const
    679702{
    680703    return m_columnVisible.value(iColumnId, true);
     
    682705
    683706
    684 bool UIActivityOverviewAccessibleModel::isVMRunning(int rowIndex) const
     707bool UIVMActivityOverviewModel::isVMRunning(int rowIndex) const
    685708{
    686709    if (rowIndex >= m_rows.size() || rowIndex < 0 || !m_rows[rowIndex])
     
    689712}
    690713
    691 bool UIActivityOverviewAccessibleModel::isCloudVM(int rowIndex) const
     714bool UIVMActivityOverviewModel::isCloudVM(int rowIndex) const
    692715{
    693716    if (rowIndex >= m_rows.size() || rowIndex < 0 || !m_rows[rowIndex])
     
    696719}
    697720
    698 void UIActivityOverviewAccessibleModel::setupPerformanceCollector()
     721void UIVMActivityOverviewModel::setupPerformanceCollector()
    699722{
    700723    m_nameList.clear();
     
    714737}
    715738
    716 void UIActivityOverviewAccessibleModel::clearData()
     739void UIVMActivityOverviewModel::clearData()
    717740{
    718741    /* We have a request to detach COM stuff,
     
    726749}
    727750
    728 UIActivityOverviewAccessibleModel::~UIActivityOverviewAccessibleModel()
     751UIVMActivityOverviewModel::~UIVMActivityOverviewModel()
    729752{
    730753    clearData();
    731754}
    732755
    733 void UIActivityOverviewAccessibleModel::setShouldUpdate(bool fShouldUpdate)
     756void UIVMActivityOverviewModel::setShouldUpdate(bool fShouldUpdate)
    734757{
    735758    if (m_pLocalVMUpdateTimer)
     
    742765}
    743766
    744 int UIActivityOverviewAccessibleModel::rowCount(const QModelIndex &parent) const
     767int UIVMActivityOverviewModel::rowCount(const QModelIndex &parent) const
    745768{
    746769    Q_UNUSED(parent);
     
    748771}
    749772
    750 int UIActivityOverviewAccessibleModel::columnCount(const QModelIndex &parent) const
     773int UIVMActivityOverviewModel::columnCount(const QModelIndex &parent) const
    751774{
    752775    Q_UNUSED(parent);
     
    758781}
    759782
    760 QVariant UIActivityOverviewAccessibleModel::data(const QModelIndex &index, int role) const
     783QVariant UIVMActivityOverviewModel::data(const QModelIndex &index, int role) const
    761784{
    762785    int iRow = index.row();
     
    774797}
    775798
    776 const QMap<int, int> UIActivityOverviewAccessibleModel::dataLengths() const
     799const QMap<int, int> UIVMActivityOverviewModel::dataLengths() const
    777800{
    778801    return m_columnDataMaxLength;
    779802}
    780803
    781 void UIActivityOverviewAccessibleModel::initialize()
     804void UIVMActivityOverviewModel::initialize()
    782805{
    783806    for (int i = 0; i < (int)VMActivityOverviewColumn_Max; ++i)
     
    786809    if (m_pLocalVMUpdateTimer)
    787810    {
    788         connect(m_pLocalVMUpdateTimer, &QTimer::timeout, this, &UIActivityOverviewAccessibleModel::sltLocalVMUpdateTimeout);
     811        connect(m_pLocalVMUpdateTimer, &QTimer::timeout, this, &UIVMActivityOverviewModel::sltLocalVMUpdateTimeout);
    789812        m_pLocalVMUpdateTimer->start(1000);
    790813    }
    791814
    792815    connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigMachineStateChange,
    793             this, &UIActivityOverviewAccessibleModel::sltMachineStateChanged);
     816            this, &UIVMActivityOverviewModel::sltMachineStateChanged);
    794817    connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigMachineRegistered,
    795             this, &UIActivityOverviewAccessibleModel::sltMachineRegistered);
     818            this, &UIVMActivityOverviewModel::sltMachineRegistered);
    796819    foreach (const CMachine &comMachine, gpGlobalSession->virtualBox().GetMachines())
    797820    {
     
    802825}
    803826
    804 void UIActivityOverviewAccessibleModel::addRow(const QUuid& uMachineId, const QString& strMachineName, KMachineState enmState)
    805 {
    806     //QVector<UIActivityOverviewAccessibleRow*> m_rows;
    807     m_rows << new UIActivityOverviewAccessibleRowLocal(m_pTableView, uMachineId, strMachineName, enmState);
    808 }
    809 
    810 QVariant UIActivityOverviewAccessibleModel::headerData(int section, Qt::Orientation orientation, int role) const
     827void UIVMActivityOverviewModel::addRow(const QUuid& uMachineId, const QString& strMachineName, KMachineState enmState)
     828{
     829    //QVector<UIVMActivityOverviewRow*> m_rows;
     830    m_rows << new UIVMActivityOverviewRowLocal(m_pTableView, uMachineId, strMachineName, enmState);
     831}
     832
     833QVariant UIVMActivityOverviewModel::headerData(int section, Qt::Orientation orientation, int role) const
    811834{
    812835    if (role == Qt::DisplayRole && orientation == Qt::Horizontal)
     
    815838}
    816839
    817 void UIActivityOverviewAccessibleModel::setColumnCaptions(const QMap<int, QString>& captions)
     840void UIVMActivityOverviewModel::setColumnCaptions(const QMap<int, QString>& captions)
    818841{
    819842    m_columnTitles = captions;
     
    821844
    822845
    823 void UIActivityOverviewAccessibleModel::sltMachineStateChanged(const QUuid &uId, const KMachineState state)
     846void UIVMActivityOverviewModel::sltMachineStateChanged(const QUuid &uId, const KMachineState state)
    824847{
    825848    int iIndex = itemIndex(uId);
    826849    if (iIndex != -1 && iIndex < m_rows.size())
    827850    {
    828         UIActivityOverviewAccessibleRowLocal *pItem = qobject_cast<UIActivityOverviewAccessibleRowLocal*>(m_rows[iIndex]);
     851        UIVMActivityOverviewRowLocal *pItem = qobject_cast<UIVMActivityOverviewRowLocal*>(m_rows[iIndex]);
    829852        if (pItem)
    830853        {
     
    836859}
    837860
    838 void UIActivityOverviewAccessibleModel::sltMachineRegistered(const QUuid &uId, bool fRegistered)
     861void UIVMActivityOverviewModel::sltMachineRegistered(const QUuid &uId, bool fRegistered)
    839862{
    840863    if (fRegistered)
     
    849872}
    850873
    851 void UIActivityOverviewAccessibleModel::getHostRAMStats()
     874void UIVMActivityOverviewModel::getHostRAMStats()
    852875{
    853876    CHost comHost = gpGlobalSession->host();
     
    856879}
    857880
    858 void UIActivityOverviewAccessibleModel::sltLocalVMUpdateTimeout()
     881void UIVMActivityOverviewModel::sltLocalVMUpdateTimeout()
    859882{
    860883    /* Host's RAM usage is obtained from IHost not from IPerformanceCollector: */
     
    866889    for (int i = 0; i < m_rows.size(); ++i)
    867890    {
    868         UIActivityOverviewAccessibleRowLocal *pItem = qobject_cast<UIActivityOverviewAccessibleRowLocal*>(m_rows[i]);
     891        UIVMActivityOverviewRowLocal *pItem = qobject_cast<UIVMActivityOverviewRowLocal*>(m_rows[i]);
    869892        if (!pItem || !pItem->isRunning())
    870893            continue;
     
    883906}
    884907
    885 int UIActivityOverviewAccessibleModel::itemIndex(const QUuid &uid)
     908int UIVMActivityOverviewModel::itemIndex(const QUuid &uid)
    886909{
    887910    for (int i = 0; i < m_rows.size(); ++i)
     
    895918}
    896919
    897 QUuid UIActivityOverviewAccessibleModel::itemUid(int iIndex)
     920QUuid UIVMActivityOverviewModel::itemUid(int iIndex)
    898921{
    899922    if (iIndex >= m_rows.size() || !m_rows[iIndex])
     
    902925}
    903926
    904 void UIActivityOverviewAccessibleModel::removeRow(const QUuid& uMachineId)
     927void UIVMActivityOverviewModel::removeRow(const QUuid& uMachineId)
    905928{
    906929    int iIndex = itemIndex(uMachineId);
     
    911934}
    912935
    913 void UIActivityOverviewAccessibleModel::queryPerformanceCollector()
     936void UIVMActivityOverviewModel::queryPerformanceCollector()
    914937{
    915938    QVector<QString>  aReturnNames;
     
    949972                        continue;
    950973
    951                     UIActivityOverviewAccessibleRowLocal *pItem = qobject_cast<UIActivityOverviewAccessibleRowLocal*>(m_rows[iIndex]);
     974                    UIVMActivityOverviewRowLocal *pItem = qobject_cast<UIVMActivityOverviewRowLocal*>(m_rows[iIndex]);
    952975                    if (!pItem)
    953976                        continue;
     
    9981021
    9991022/*********************************************************************************************************************************
    1000 *   UIActivityOverviewAccessibleProxyModel implementation.                                                                       *
     1023*   UIVMActivityOverviewProxyModel implementation.                                                                       *
    10011024*********************************************************************************************************************************/
    1002 UIActivityOverviewAccessibleProxyModel::UIActivityOverviewAccessibleProxyModel(QObject *pParent /* = 0 */)
     1025UIVMActivityOverviewProxyModel::UIVMActivityOverviewProxyModel(QObject *pParent /* = 0 */)
    10031026    :  QSortFilterProxyModel(pParent)
    10041027{
    10051028}
    10061029
    1007 void UIActivityOverviewAccessibleProxyModel::dataUpdate()
     1030void UIVMActivityOverviewProxyModel::dataUpdate()
    10081031{
    10091032    if (sourceModel())
     
    10121035}
    10131036
    1014 void UIActivityOverviewAccessibleProxyModel::setNotRunningVMVisibility(bool fShow)
     1037void UIVMActivityOverviewProxyModel::setNotRunningVMVisibility(bool fShow)
    10151038{
    10161039    if (m_fShowNotRunningVMs == fShow)
     
    10211044
    10221045
    1023 void UIActivityOverviewAccessibleProxyModel::setCloudVMVisibility(bool fShow)
     1046void UIVMActivityOverviewProxyModel::setCloudVMVisibility(bool fShow)
    10241047{
    10251048    if (m_fShowCloudVMs == fShow)
     
    10291052}
    10301053
    1031 bool UIActivityOverviewAccessibleProxyModel::filterAcceptsRow(int iSourceRow, const QModelIndex &sourceParent) const
     1054bool UIVMActivityOverviewProxyModel::filterAcceptsRow(int iSourceRow, const QModelIndex &sourceParent) const
    10321055{
    10331056    Q_UNUSED(sourceParent);
    10341057    if (m_fShowNotRunningVMs && m_fShowCloudVMs)
    10351058        return true;
    1036     UIActivityOverviewAccessibleModel *pModel = qobject_cast<UIActivityOverviewAccessibleModel*>(sourceModel());
     1059    UIVMActivityOverviewModel *pModel = qobject_cast<UIVMActivityOverviewModel*>(sourceModel());
    10371060    if (!pModel)
    10381061        return true;
     
    10451068}
    10461069
    1047 bool UIActivityOverviewAccessibleProxyModel::lessThan(const QModelIndex &sourceLeftIndex, const QModelIndex &sourceRightIndex) const
    1048 {
    1049     UIActivityOverviewAccessibleModel *pModel = qobject_cast<UIActivityOverviewAccessibleModel*>(sourceModel());
     1070bool UIVMActivityOverviewProxyModel::lessThan(const QModelIndex &sourceLeftIndex, const QModelIndex &sourceRightIndex) const
     1071{
     1072    UIVMActivityOverviewModel *pModel = qobject_cast<UIVMActivityOverviewModel*>(sourceModel());
    10501073    if (pModel)
    10511074    {
     
    10741097
    10751098/*********************************************************************************************************************************
    1076 *   UIActivityOverviewAccessibleRow implementation.                                                                              *
     1099*   UIVMActivityOverviewRow implementation.                                                                              *
    10771100*********************************************************************************************************************************/
    10781101
    1079 UIActivityOverviewAccessibleRow::UIActivityOverviewAccessibleRow(QITableView *pTableView, const QUuid &uMachineId,
     1102UIVMActivityOverviewRow::UIVMActivityOverviewRow(QITableView *pTableView, const QUuid &uMachineId,
    10801103                                                                 const QString &strMachineName)
    10811104    : QITableViewRow(pTableView)
     
    10871110}
    10881111
    1089 int UIActivityOverviewAccessibleRow::childCount() const
     1112int UIVMActivityOverviewRow::childCount() const
    10901113{
    10911114    return m_cells.size();
    10921115}
    10931116
    1094 QITableViewCell *UIActivityOverviewAccessibleRow::childItem(int iIndex) const
     1117QITableViewCell *UIVMActivityOverviewRow::childItem(int iIndex) const
    10951118{
    10961119    return m_cells.value(iIndex, 0);
    10971120}
    10981121
    1099 QString UIActivityOverviewAccessibleRow::cellText(int iColumn) const
     1122QString UIVMActivityOverviewRow::cellText(int iColumn) const
    11001123{
    11011124    if (!m_cells.contains(iColumn))
     
    11061129}
    11071130
    1108 int UIActivityOverviewAccessibleRow::columnLength(int iColumnIndex) const
    1109 {
    1110     UIActivityOverviewAccessibleCell *pCell = m_cells.value(iColumnIndex, 0);
     1131int UIVMActivityOverviewRow::columnLength(int iColumnIndex) const
     1132{
     1133    UIVMActivityOverviewCell *pCell = m_cells.value(iColumnIndex, 0);
    11111134    if (!pCell)
    11121135        return 0;
     
    11141137}
    11151138
    1116 UIActivityOverviewAccessibleRow::~UIActivityOverviewAccessibleRow()
     1139UIVMActivityOverviewRow::~UIVMActivityOverviewRow()
    11171140{
    11181141    qDeleteAll(m_cells);
    11191142}
    11201143
    1121 void UIActivityOverviewAccessibleRow::initCells()
     1144void UIVMActivityOverviewRow::initCells()
    11221145{
    11231146    for (int i = (int) VMActivityOverviewColumn_Name; i < (int) VMActivityOverviewColumn_Max; ++i)
    1124         m_cells[i] = new UIActivityOverviewAccessibleCell(this, i);
     1147        m_cells[i] = new UIVMActivityOverviewCell(this, i);
    11251148    m_cells[VMActivityOverviewColumn_Name]->setText(m_strMachineName);
    11261149}
    11271150
    1128 const QUuid &UIActivityOverviewAccessibleRow::machineId() const
     1151const QUuid &UIVMActivityOverviewRow::machineId() const
    11291152{
    11301153    return m_uMachineId;
    11311154}
    11321155
    1133 void UIActivityOverviewAccessibleRow::updateCellText(int /*VMActivityOverviewColumn*/ enmColumnIndex, const QString &strText)
     1156void UIVMActivityOverviewRow::updateCellText(int /*VMActivityOverviewColumn*/ enmColumnIndex, const QString &strText)
    11341157{
    11351158    if (m_cells.value(enmColumnIndex, 0))
     
    11391162
    11401163/*********************************************************************************************************************************
    1141 *   UIActivityOverviewAccessibleCell implementation.                                                                             *
     1164*   UIVMActivityOverviewCell implementation.                                                                             *
    11421165*********************************************************************************************************************************/
    11431166
    1144 UIActivityOverviewAccessibleCell::UIActivityOverviewAccessibleCell(QITableViewRow *pRow, int iColumnIndex)
     1167UIVMActivityOverviewCell::UIVMActivityOverviewCell(QITableViewRow *pRow, int iColumnIndex)
    11451168    :QITableViewCell(pRow)
    11461169    , m_iColumnIndex(iColumnIndex)
     
    11481171}
    11491172
    1150 QString UIActivityOverviewAccessibleCell::text() const
     1173QString UIVMActivityOverviewCell::text() const
    11511174{
    11521175    return m_strText;
    11531176}
    11541177
    1155 int UIActivityOverviewAccessibleCell::columnLength(int /*iColumnIndex*/) const
     1178int UIVMActivityOverviewCell::columnLength(int /*iColumnIndex*/) const
    11561179{
    11571180    return 0;
     
    11591182}
    11601183
    1161 void UIActivityOverviewAccessibleCell::setText(const QString &strText)
     1184void UIVMActivityOverviewCell::setText(const QString &strText)
    11621185{
    11631186    m_strText = strText;
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewModelView.h

    r104969 r104970  
    4747
    4848class QTimer;
    49 class UIActivityOverviewAccessibleCell;
    50 class UIActivityOverviewAccessibleRow;
    51 class UIActivityOverviewAccessibleRowCloud;
     49class UIVMActivityOverviewCell;
     50class UIVMActivityOverviewRow;
     51class UIVMActivityOverviewRowCloud;
    5252class UIVirtualMachineItemCloud;
    5353
     
    7272
    7373
    74 class UIVMActivityOverviewAccessibleTableView : public QITableView
     74class UIVMActivityOverviewTableView : public QITableView
    7575{
    7676    Q_OBJECT;
     
    8282public:
    8383
    84     UIVMActivityOverviewAccessibleTableView(QWidget *pParent);
     84    UIVMActivityOverviewTableView(QWidget *pParent);
    8585    void setMinimumColumnWidths(const QMap<int, int>& widths);
    8686    void updateColumVisibility();
     
    103103
    104104
    105 class UIActivityOverviewAccessibleProxyModel : public QSortFilterProxyModel
     105class UIVMActivityOverviewProxyModel : public QSortFilterProxyModel
    106106{
    107107
     
    110110public:
    111111
    112     UIActivityOverviewAccessibleProxyModel(QObject *parent = 0);
     112    UIVMActivityOverviewProxyModel(QObject *parent = 0);
    113113    void dataUpdate();
    114114    void setNotRunningVMVisibility(bool fShow);
     
    127127};
    128128
    129 class UIActivityOverviewAccessibleCell : public QITableViewCell
    130 {
    131 
    132     Q_OBJECT;
    133 
    134 public:
    135 
    136     UIActivityOverviewAccessibleCell(QITableViewRow *pRow, int iColumnIndex);
    137     virtual QString text() const RT_OVERRIDE RT_FINAL;
    138     int columnLength(int iColumnIndex) const;
    139     void setText(const QString &strText);
    140 
    141 private:
    142 
    143     /* VMActivityOverviewColumn enum: */
    144     int m_iColumnIndex;
    145     QString m_strText;
    146 };
    147 
    148 
    149 
    150 
    151 class UIActivityOverviewAccessibleModel : public QAbstractTableModel
     129class UIVMActivityOverviewModel : public QAbstractTableModel
    152130{
    153131    Q_OBJECT;
     
    160138public:
    161139
    162     ~UIActivityOverviewAccessibleModel();
    163     UIActivityOverviewAccessibleModel(QObject *pParent, QITableView *pView);
     140    ~UIVMActivityOverviewModel();
     141    UIVMActivityOverviewModel(QObject *pParent, QITableView *pView);
    164142    int      rowCount(const QModelIndex &parent = QModelIndex()) const RT_OVERRIDE RT_FINAL;
    165143    int      columnCount(const QModelIndex &parent = QModelIndex()) const RT_OVERRIDE RT_FINAL;
     
    192170    void queryPerformanceCollector();
    193171    void getHostRAMStats();
    194     QVector<UIActivityOverviewAccessibleRow*> m_rows;
     172    QVector<UIVMActivityOverviewRow*> m_rows;
    195173    QITableView *m_pTableView;
    196174    QMap<int, QString> m_columnTitles;
    197175    QMap<int, bool> m_columnVisible;
    198176    QTimer *m_pLocalVMUpdateTimer;
    199     /** Maximum length of string length of data displayed in column. Updated in UIActivityOverviewModel::data(..). */
     177    /** Maximum length of string length of data displayed in column. Updated in UIVMActivityOverviewModel::data(..). */
    200178    mutable QMap<int, int> m_columnDataMaxLength;
    201179    CPerformanceCollector m_performanceCollector;
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp

    r104965 r104970  
    162162
    163163/*********************************************************************************************************************************
    164  *   Class UIActivityOverviewItem definition.                                                                           *
     164 *   Class UIVMActivityOverviewItem definition.                                                                           *
    165165 *********************************************************************************************************************************/
    166 /** Each instance of UIActivityOverviewItem corresponds to a vm. they are owned my the model. */
    167 class UIActivityOverviewItem : public QObject
     166/** Each instance of UIVMActivityOverviewItem corresponds to a vm. they are owned my the model. */
     167class UIVMActivityOverviewItem : public QObject
    168168{
    169169
     
    172172public:
    173173
    174     UIActivityOverviewItem(QObject *pParent, const QUuid &uid, const QString &strVMName);
    175 
    176     UIActivityOverviewItem();
    177     virtual ~UIActivityOverviewItem();
    178     bool operator==(const UIActivityOverviewItem& other) const;
     174    UIVMActivityOverviewItem(QObject *pParent, const QUuid &uid, const QString &strVMName);
     175
     176    UIVMActivityOverviewItem();
     177    virtual ~UIVMActivityOverviewItem();
     178    bool operator==(const UIVMActivityOverviewItem& other) const;
    179179    int columnLength(int iColumnIndex) const;
    180180    const QUuid &machineId() const;
     
    202202};
    203203
    204 Q_DECLARE_METATYPE(UIActivityOverviewItem);
     204Q_DECLARE_METATYPE(UIVMActivityOverviewItem);
    205205
    206206/*********************************************************************************************************************************
    207  *   Class UIActivityOverviewItemLocal definition.                                                                           *
     207 *   Class UIVMActivityOverviewItemLocal definition.                                                                           *
    208208 *********************************************************************************************************************************/
    209 /* A UIActivityOverviewItem derivation to show local vms in the table view: */
    210 class UIActivityOverviewItemLocal : public UIActivityOverviewItem
     209/* A UIVMActivityOverviewItem derivation to show local vms in the table view: */
     210class UIVMActivityOverviewItemLocal : public UIVMActivityOverviewItem
    211211{
    212212    Q_OBJECT;
    213213public:
    214214
    215     UIActivityOverviewItemLocal(QObject *pParent, const QUuid &uid, const QString &strVMName);
    216     UIActivityOverviewItemLocal();
    217     ~UIActivityOverviewItemLocal();
     215    UIVMActivityOverviewItemLocal(QObject *pParent, const QUuid &uid, const QString &strVMName);
     216    UIVMActivityOverviewItemLocal();
     217    ~UIVMActivityOverviewItemLocal();
    218218
    219219    bool isWithGuestAdditions();
     
    240240
    241241/*********************************************************************************************************************************
    242  *   Class UIActivityOverviewItemCloud definition.                                                                           *
     242 *   Class UIVMActivityOverviewItemCloud definition.                                                                           *
    243243 *********************************************************************************************************************************/
    244 /* A UIActivityOverviewItem derivation to show cloud vms in the table view: */
    245 class UIActivityOverviewItemCloud : public UIActivityOverviewItem
     244/* A UIVMActivityOverviewItem derivation to show cloud vms in the table view: */
     245class UIVMActivityOverviewItemCloud : public UIVMActivityOverviewItem
    246246{
    247247    Q_OBJECT;
    248248public:
    249249
    250     UIActivityOverviewItemCloud(QObject *pParent, const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine);
    251 
    252     UIActivityOverviewItemCloud();
    253     ~UIActivityOverviewItemCloud();
     250    UIVMActivityOverviewItemCloud(QObject *pParent, const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine);
     251
     252    UIVMActivityOverviewItemCloud();
     253    ~UIVMActivityOverviewItemCloud();
    254254    void updateMachineState();
    255255    virtual bool isRunning() const RT_OVERRIDE;
     
    598598
    599599/*********************************************************************************************************************************
    600 *   Class UIActivityOverviewItem implementation.                                                                                 *
     600*   Class UIVMActivityOverviewItem implementation.                                                                                 *
    601601*********************************************************************************************************************************/
    602 UIActivityOverviewItem::UIActivityOverviewItem(QObject *pParent, const QUuid &uid, const QString &strVMName)
     602UIVMActivityOverviewItem::UIVMActivityOverviewItem(QObject *pParent, const QUuid &uid, const QString &strVMName)
    603603    : QObject(pParent)
    604604    , m_uTotalRAM(0)
     
    612612}
    613613
    614 UIActivityOverviewItem::UIActivityOverviewItem()
     614UIVMActivityOverviewItem::UIVMActivityOverviewItem()
    615615    : QObject()
    616616    , m_uTotalRAM(0)
     
    622622}
    623623
    624 UIActivityOverviewItem::~UIActivityOverviewItem()
    625 {
    626 }
    627 
    628 bool UIActivityOverviewItem::operator==(const UIActivityOverviewItem& other) const
     624UIVMActivityOverviewItem::~UIVMActivityOverviewItem()
     625{
     626}
     627
     628bool UIVMActivityOverviewItem::operator==(const UIVMActivityOverviewItem& other) const
    629629{
    630630    if (m_VMuid == other.m_VMuid)
     
    633633}
    634634
    635 QString UIActivityOverviewItem::columnData(int iColumnIndex) const
     635QString UIVMActivityOverviewItem::columnData(int iColumnIndex) const
    636636{
    637637    return m_columnData.value(iColumnIndex, QString());
    638638}
    639639
    640 int UIActivityOverviewItem::columnLength(int iColumnIndex) const
     640int UIVMActivityOverviewItem::columnLength(int iColumnIndex) const
    641641{
    642642    return m_columnData.value(iColumnIndex, QString()).length();
    643643}
    644644
    645 const QUuid &UIActivityOverviewItem::machineId() const
     645const QUuid &UIVMActivityOverviewItem::machineId() const
    646646{
    647647    return m_VMuid;
     
    666666
    667667/*********************************************************************************************************************************
    668 *   Class UIActivityOverviewItemCloud implementation.                                                                            *
     668*   Class UIVMActivityOverviewItemCloud implementation.                                                                            *
    669669*********************************************************************************************************************************/
    670670
    671 UIActivityOverviewItemCloud::UIActivityOverviewItemCloud(QObject *pParent, const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine)
    672     : UIActivityOverviewItem(pParent, uid, strVMName)
     671UIVMActivityOverviewItemCloud::UIVMActivityOverviewItemCloud(QObject *pParent, const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine)
     672    : UIVMActivityOverviewItem(pParent, uid, strVMName)
    673673    , m_comCloudMachine(comCloudMachine)
    674674{
     
    677677    if (m_pTimer)
    678678    {
    679         connect(m_pTimer, &QTimer::timeout, this, &UIActivityOverviewItemCloud::sltTimeout);
     679        connect(m_pTimer, &QTimer::timeout, this, &UIVMActivityOverviewItemCloud::sltTimeout);
    680680        m_pTimer->setInterval(60 * 1000);
    681681    }
     
    683683}
    684684
    685 UIActivityOverviewItemCloud::UIActivityOverviewItemCloud()
    686 {
    687 }
    688 
    689 UIActivityOverviewItemCloud::~UIActivityOverviewItemCloud()
    690 {
    691 }
    692 
    693 void UIActivityOverviewItemCloud::updateMachineState()
     685UIVMActivityOverviewItemCloud::UIVMActivityOverviewItemCloud()
     686{
     687}
     688
     689UIVMActivityOverviewItemCloud::~UIVMActivityOverviewItemCloud()
     690{
     691}
     692
     693void UIVMActivityOverviewItemCloud::updateMachineState()
    694694{
    695695    if (m_comCloudMachine.isOk())
     
    697697}
    698698
    699 bool UIActivityOverviewItemCloud::isRunning() const
     699bool UIVMActivityOverviewItemCloud::isRunning() const
    700700{
    701701    return m_enmMachineState == KCloudMachineState_Running;
    702702}
    703703
    704 bool UIActivityOverviewItemCloud::isCloudVM() const
     704bool UIVMActivityOverviewItemCloud::isCloudVM() const
    705705{
    706706    return true;
    707707}
    708708
    709 QString UIActivityOverviewItemCloud::machineStateString() const
     709QString UIVMActivityOverviewItemCloud::machineStateString() const
    710710{
    711711    if (!m_comCloudMachine.isOk())
     
    714714}
    715715
    716 void UIActivityOverviewItemCloud::sltTimeout()
     716void UIVMActivityOverviewItemCloud::sltTimeout()
    717717{
    718718    int iDataSize = 1;
     
    722722                                                                                                       enmMetricType, iDataSize);
    723723        connect(pTask, &UIProgressTaskReadCloudMachineMetricData::sigMetricDataReceived,
    724                 this, &UIActivityOverviewItemCloud::sltMetricDataReceived);
     724                this, &UIVMActivityOverviewItemCloud::sltMetricDataReceived);
    725725        pTask->start();
    726726    }
    727727}
    728728
    729 void UIActivityOverviewItemCloud::sltMetricDataReceived(KMetricType enmMetricType,
     729void UIVMActivityOverviewItemCloud::sltMetricDataReceived(KMetricType enmMetricType,
    730730                                                        const QVector<QString> &data, const QVector<QString> &timeStamps)
    731731{
     
    777777}
    778778
    779 void UIActivityOverviewItemCloud::setMachineState(int iState)
     779void UIVMActivityOverviewItemCloud::setMachineState(int iState)
    780780{
    781781    if (iState <= KCloudMachineState_Invalid || iState >= KCloudMachineState_Max)
     
    798798}
    799799
    800 void UIActivityOverviewItemCloud::resetColumData()
     800void UIVMActivityOverviewItemCloud::resetColumData()
    801801{
    802802    for (int i = (int) VMActivityOverviewColumn_CPUGuestLoad;
     
    805805}
    806806
    807 void UIActivityOverviewItemCloud::getMetricList()
     807void UIVMActivityOverviewItemCloud::getMetricList()
    808808{
    809809    if (!isRunning())
     
    813813    AssertPtrReturnVoid(pReadListProgressTask);
    814814    connect(pReadListProgressTask, &UIProgressTaskReadCloudMachineMetricList::sigMetricListReceived,
    815             this, &UIActivityOverviewItemCloud::sltMetricNameListingComplete);
     815            this, &UIVMActivityOverviewItemCloud::sltMetricNameListingComplete);
    816816    pReadListProgressTask->start();
    817817}
    818818
    819 void UIActivityOverviewItemCloud::sltMetricNameListingComplete(QVector<QString> metricNameList)
     819void UIVMActivityOverviewItemCloud::sltMetricNameListingComplete(QVector<QString> metricNameList)
    820820{
    821821    AssertReturnVoid(m_pTimer);
     
    843843
    844844/*********************************************************************************************************************************
    845 *   Class UIActivityOverviewItemLocal implementation.                                                                            *
     845*   Class UIVMActivityOverviewItemLocal implementation.                                                                            *
    846846*********************************************************************************************************************************/
    847 UIActivityOverviewItemLocal::UIActivityOverviewItemLocal(QObject *pParent, const QUuid &uid, const QString &strVMName)
    848     : UIActivityOverviewItem(pParent, uid, strVMName)
     847UIVMActivityOverviewItemLocal::UIVMActivityOverviewItemLocal(QObject *pParent, const QUuid &uid, const QString &strVMName)
     848    : UIVMActivityOverviewItem(pParent, uid, strVMName)
    849849    , m_enmMachineState(KMachineState_Null)
    850850    , m_uVMExitTotal(0)
     
    858858}
    859859
    860 UIActivityOverviewItemLocal::UIActivityOverviewItemLocal()
     860UIVMActivityOverviewItemLocal::UIVMActivityOverviewItemLocal()
    861861    : m_enmMachineState(KMachineState_Null)
    862862    , m_uVMExitTotal(0)
     
    868868}
    869869
    870 UIActivityOverviewItemLocal::~UIActivityOverviewItemLocal()
     870UIVMActivityOverviewItemLocal::~UIVMActivityOverviewItemLocal()
    871871{
    872872    if (!m_comSession.isNull())
     
    874874}
    875875
    876 bool UIActivityOverviewItemLocal::isWithGuestAdditions()
     876bool UIVMActivityOverviewItemLocal::isWithGuestAdditions()
    877877{
    878878    if (m_comGuest.isNull())
     
    881881}
    882882
    883 void UIActivityOverviewItemLocal::resetDebugger()
     883void UIVMActivityOverviewItemLocal::resetDebugger()
    884884{
    885885    m_comSession = uiCommon().openSession(m_VMuid, KLockType_Shared);
     
    895895}
    896896
    897 bool UIActivityOverviewItemLocal::isRunning() const
     897bool UIVMActivityOverviewItemLocal::isRunning() const
    898898{
    899899    return m_enmMachineState == KMachineState_Running;
    900900}
    901901
    902 bool UIActivityOverviewItemLocal::isCloudVM() const
     902bool UIVMActivityOverviewItemLocal::isCloudVM() const
    903903{
    904904    return false;
    905905}
    906906
    907 void UIActivityOverviewItemLocal::setMachineState(int iState)
     907void UIVMActivityOverviewItemLocal::setMachineState(int iState)
    908908{
    909909    if (iState <= KMachineState_Null || iState >= KMachineState_Max)
     
    917917}
    918918
    919 void UIActivityOverviewItemLocal::updateColumnData()
     919void UIVMActivityOverviewItemLocal::updateColumnData()
    920920{
    921921    AssertReturnVoid(m_comDebugger.isOk());
     
    988988}
    989989
    990 QString UIActivityOverviewItemLocal::machineStateString() const
     990QString UIVMActivityOverviewItemLocal::machineStateString() const
    991991{
    992992    return gpConverter->toString(m_enmMachineState);
     
    10051005    , m_fShowToolbar(fShowToolbar)
    10061006    , m_pToolBar(0)
    1007     , m_pAccessibleTableView(0)
    1008     , m_pAccessibleProxyModel(0)
    1009     , m_pAccessibleModel(0)
     1007    , m_pTableView(0)
     1008    , m_pProxyModel(0)
     1009    , m_pModel(0)
    10101010    , m_pColumnVisibilityToggleMenu(0)
    10111011    , m_pHostStatsWidget(0)
     
    10361036{
    10371037    m_fIsCurrentTool = fIsCurrentTool;
    1038     if (m_pAccessibleModel)
    1039         m_pAccessibleModel->setShouldUpdate(fIsCurrentTool);
     1038    if (m_pModel)
     1039        m_pModel->setShouldUpdate(fIsCurrentTool);
    10401040}
    10411041
    10421042void UIVMActivityOverviewWidget::setCloudMachineItems(const QList<UIVirtualMachineItemCloud*> &cloudItems)
    10431043{
    1044     if (m_pAccessibleModel)
    1045         m_pAccessibleModel->setCloudMachineItems(cloudItems);
     1044    if (m_pModel)
     1045        m_pModel->setCloudMachineItems(cloudItems);
    10461046}
    10471047
     
    10651065    updateColumnsMenu();
    10661066
    1067     if (m_pAccessibleModel)
    1068         m_pAccessibleModel->setColumnCaptions(m_columnTitles);
     1067    if (m_pModel)
     1068        m_pModel->setColumnCaptions(m_columnTitles);
    10691069
    10701070    computeMinimumColumnWidths();
     
    10731073void UIVMActivityOverviewWidget::showEvent(QShowEvent *pEvent)
    10741074{
    1075     if (m_pVMActivityMonitorAction && m_pAccessibleTableView)
    1076         m_pVMActivityMonitorAction->setEnabled(m_pAccessibleTableView->hasSelection());
     1075    if (m_pVMActivityMonitorAction && m_pTableView)
     1076        m_pVMActivityMonitorAction->setEnabled(m_pTableView->hasSelection());
    10771077
    10781078    QWidget::showEvent(pEvent);
     
    11271127        layout()->addWidget(m_pHostStatsWidget);
    11281128
    1129     m_pAccessibleProxyModel = new UIActivityOverviewAccessibleProxyModel(this);
    1130     m_pAccessibleTableView = new UIVMActivityOverviewAccessibleTableView(this);
    1131     m_pAccessibleModel = new UIActivityOverviewAccessibleModel(this, m_pAccessibleTableView);
    1132     m_pAccessibleProxyModel->setSourceModel(m_pAccessibleModel);
    1133     m_pAccessibleProxyModel->setNotRunningVMVisibility(m_fShowNotRunningVMs);
    1134     m_pAccessibleProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
    1135     m_pAccessibleTableView->setModel(m_pAccessibleProxyModel);
    1136 
    1137     m_pAccessibleTableView->setItemDelegate(new UIVMActivityOverviewDelegate(this));
    1138     m_pAccessibleTableView->setSelectionMode(QAbstractItemView::SingleSelection);
    1139     m_pAccessibleTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    1140     m_pAccessibleTableView->setShowGrid(false);
    1141     m_pAccessibleTableView->setContextMenuPolicy(Qt::CustomContextMenu);
    1142     m_pAccessibleTableView->horizontalHeader()->setHighlightSections(false);
    1143     m_pAccessibleTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
    1144     m_pAccessibleTableView->verticalHeader()->setVisible(false);
    1145     m_pAccessibleTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
     1129    m_pProxyModel = new UIVMActivityOverviewProxyModel(this);
     1130    m_pTableView = new UIVMActivityOverviewTableView(this);
     1131    m_pModel = new UIVMActivityOverviewModel(this, m_pTableView);
     1132    m_pProxyModel->setSourceModel(m_pModel);
     1133    m_pProxyModel->setNotRunningVMVisibility(m_fShowNotRunningVMs);
     1134    m_pProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
     1135    m_pTableView->setModel(m_pProxyModel);
     1136
     1137    m_pTableView->setItemDelegate(new UIVMActivityOverviewDelegate(this));
     1138    m_pTableView->setSelectionMode(QAbstractItemView::SingleSelection);
     1139    m_pTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
     1140    m_pTableView->setShowGrid(false);
     1141    m_pTableView->setContextMenuPolicy(Qt::CustomContextMenu);
     1142    m_pTableView->horizontalHeader()->setHighlightSections(false);
     1143    m_pTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
     1144    m_pTableView->verticalHeader()->setVisible(false);
     1145    m_pTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
    11461146    /* Minimize the row height: */
    1147     m_pAccessibleTableView->verticalHeader()->setDefaultSectionSize(m_pAccessibleTableView->verticalHeader()->minimumSectionSize());
    1148     m_pAccessibleTableView->setAlternatingRowColors(true);
    1149     m_pAccessibleTableView->setSortingEnabled(true);
    1150     m_pAccessibleTableView->sortByColumn(0, Qt::AscendingOrder);
    1151 
    1152     connect(m_pAccessibleTableView, &UIVMActivityOverviewAccessibleTableView::customContextMenuRequested,
     1147    m_pTableView->verticalHeader()->setDefaultSectionSize(m_pTableView->verticalHeader()->minimumSectionSize());
     1148    m_pTableView->setAlternatingRowColors(true);
     1149    m_pTableView->setSortingEnabled(true);
     1150    m_pTableView->sortByColumn(0, Qt::AscendingOrder);
     1151
     1152    connect(m_pTableView, &UIVMActivityOverviewTableView::customContextMenuRequested,
    11531153            this, &UIVMActivityOverviewWidget::sltHandleTableContextMenuRequest);
    1154     connect(m_pAccessibleTableView, &UIVMActivityOverviewAccessibleTableView::sigSelectionChanged,
     1154    connect(m_pTableView, &UIVMActivityOverviewTableView::sigSelectionChanged,
    11551155            this, &UIVMActivityOverviewWidget::sltHandleTableSelectionChanged);
    1156     connect(m_pAccessibleModel, &UIActivityOverviewAccessibleModel::sigDataUpdate,
     1156    connect(m_pModel, &UIVMActivityOverviewModel::sigDataUpdate,
    11571157            this, &UIVMActivityOverviewWidget::sltHandleDataUpdate);
    1158     connect(m_pAccessibleModel, &UIActivityOverviewAccessibleModel::sigHostStatsUpdate,
     1158    connect(m_pModel, &UIVMActivityOverviewModel::sigHostStatsUpdate,
    11591159            this, &UIVMActivityOverviewWidget::sltHandleHostStatsUpdate);
    11601160
    11611161    updateModelColumVisibilityCache();
    1162     layout()->addWidget(m_pAccessibleTableView);
     1162    layout()->addWidget(m_pTableView);
    11631163}
    11641164
     
    12431243void UIVMActivityOverviewWidget::sltClearCOMData()
    12441244{
    1245     if (m_pAccessibleModel)
    1246         m_pAccessibleModel->clearData();
     1245    if (m_pModel)
     1246        m_pModel->clearData();
    12471247}
    12481248
     
    12721272{
    12731273    computeMinimumColumnWidths();
    1274     if (m_pAccessibleProxyModel)
    1275         m_pAccessibleProxyModel->dataUpdate();
     1274    if (m_pProxyModel)
     1275        m_pProxyModel->dataUpdate();
    12761276}
    12771277
    12781278void UIVMActivityOverviewWidget::sltHandleTableContextMenuRequest(const QPoint &pos)
    12791279{
    1280     if (!m_pAccessibleTableView)
     1280    if (!m_pTableView)
    12811281        return;
    12821282
     
    13001300            this, &UIVMActivityOverviewWidget::sltCloudVMVisibility);
    13011301
    1302     menu.exec(m_pAccessibleTableView->mapToGlobal(pos));
     1302    menu.exec(m_pTableView->mapToGlobal(pos));
    13031303}
    13041304
     
    13061306{
    13071307    Q_UNUSED(deselected);
    1308     if (!m_pVMActivityMonitorAction || !m_pAccessibleModel || !m_pAccessibleProxyModel)
     1308    if (!m_pVMActivityMonitorAction || !m_pModel || !m_pProxyModel)
    13091309        return;
    13101310
     
    13141314        return;
    13151315    }
    1316     int iMachineIndex = m_pAccessibleProxyModel->mapToSource(selected.indexes()[0]).row();
    1317     if (!m_pAccessibleModel->isVMRunning(iMachineIndex))
     1316    int iMachineIndex = m_pProxyModel->mapToSource(selected.indexes()[0]).row();
     1317    if (!m_pModel->isVMRunning(iMachineIndex))
    13181318    {
    13191319        m_pVMActivityMonitorAction->setEnabled(false);
     
    13251325void UIVMActivityOverviewWidget::sltHandleShowVMActivityMonitor()
    13261326{
    1327     if (!m_pAccessibleTableView || !m_pAccessibleModel)
    1328         return;
    1329     const QUuid uMachineId = m_pAccessibleModel->itemUid(m_pAccessibleTableView->selectedItemIndex());
     1327    if (!m_pTableView || !m_pModel)
     1328        return;
     1329    const QUuid uMachineId = m_pModel->itemUid(m_pTableView->selectedItemIndex());
    13301330    if (uMachineId.isNull())
    13311331        return;
     
    13361336{
    13371337    m_fShowNotRunningVMs = fShow;
    1338     if (m_pAccessibleProxyModel)
    1339         m_pAccessibleProxyModel->setNotRunningVMVisibility(m_fShowNotRunningVMs);
     1338    if (m_pProxyModel)
     1339        m_pProxyModel->setNotRunningVMVisibility(m_fShowNotRunningVMs);
    13401340}
    13411341
     
    13431343{
    13441344    m_fShowCloudVMs = fShow;
    1345     if (m_pAccessibleProxyModel)
    1346         m_pAccessibleProxyModel->setCloudVMVisibility(m_fShowCloudVMs);
     1345    if (m_pProxyModel)
     1346        m_pProxyModel->setCloudVMVisibility(m_fShowCloudVMs);
    13471347}
    13481348
     
    13571357void UIVMActivityOverviewWidget::updateModelColumVisibilityCache()
    13581358{
    1359     if (m_pAccessibleModel)
    1360         m_pAccessibleModel->setColumnVisible(m_columnVisible);
     1359    if (m_pModel)
     1360        m_pModel->setColumnVisible(m_columnVisible);
    13611361    /* Notify the table view for the changed column visibility: */
    1362     if (m_pAccessibleTableView)
    1363         m_pAccessibleTableView->updateColumVisibility();
     1362    if (m_pTableView)
     1363        m_pTableView->updateColumVisibility();
    13641364}
    13651365
    13661366void UIVMActivityOverviewWidget::computeMinimumColumnWidths()
    13671367{
    1368     if (!m_pAccessibleTableView || !m_pAccessibleModel)
    1369         return;
    1370     QFontMetrics fontMetrics(m_pAccessibleTableView->font());
    1371     const QMap<int, int> &columnDataStringLengths = m_pAccessibleModel->dataLengths();
     1368    if (!m_pTableView || !m_pModel)
     1369        return;
     1370    QFontMetrics fontMetrics(m_pTableView->font());
     1371    const QMap<int, int> &columnDataStringLengths = m_pModel->dataLengths();
    13721372    QMap<int, int> columnWidthsInPixels;
    13731373    for (int i = 0; i < (int)VMActivityOverviewColumn_Max; ++i)
     
    13811381                                + m_iSortIndicatorWidth;
    13821382    }
    1383     m_pAccessibleTableView->setMinimumColumnWidths(columnWidthsInPixels);
     1383    m_pTableView->setMinimumColumnWidths(columnWidthsInPixels);
    13841384}
    13851385
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.h

    r104964 r104970  
    4848class UIActionPool;
    4949class QIToolBar;
    50 class UIActivityOverviewProxyModel;
    51 class UIActivityOverviewModel;
     50class UIVMActivityOverviewProxyModel;
     51class UIVMActivityOverviewModel;
    5252class UIVirtualMachineItemCloud;
    5353class UIVMActivityOverviewHostStats;
    5454class UIVMActivityOverviewHostStatsWidget;
    5555class UIVMActivityOverviewTableView;
    56 class UIVMActivityOverviewAccessibleTableView;
    57 class UIActivityOverviewAccessibleModel;
    58 class UIActivityOverviewAccessibleProxyModel;
     56class UIVMActivityOverviewTableView;
     57class UIVMActivityOverviewModel;
     58class UIVMActivityOverviewProxyModel;
    5959
    6060/** QWidget extension to display a Linux top like utility that sort running vm wrt. resource allocations. */
     
    132132      * @{ */
    133133        QIToolBar *m_pToolBar;
    134         UIVMActivityOverviewAccessibleTableView    *m_pAccessibleTableView;
    135         UIActivityOverviewAccessibleProxyModel *m_pAccessibleProxyModel;
    136         UIActivityOverviewAccessibleModel   *m_pAccessibleModel;
     134        UIVMActivityOverviewTableView          *m_pTableView;
     135        UIVMActivityOverviewProxyModel *m_pProxyModel;
     136        UIVMActivityOverviewModel   *m_pModel;
    137137        QMenu                              *m_pColumnVisibilityToggleMenu;
    138138        /* The key is the column id (VMActivityOverviewColumn) and value is column title. */
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