VirtualBox

Ignore:
Timestamp:
Jan 31, 2024 8:19:21 AM (13 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161376
Message:

FE/Qt: bugref:10501. Deriving UIActivityOverviewItem from QObject so that it can have slots.

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

Legend:

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

    r103127 r103128  
    227227 *   Class UIActivityOverviewItem definition.                                                                           *
    228228 *********************************************************************************************************************************/
    229 class UIActivityOverviewItem
    230 {
     229class UIActivityOverviewItem : public QObject
     230{
     231
     232    Q_OBJECT;
    231233
    232234public:
    233235
    234     UIActivityOverviewItem(const QUuid &uid, const QString &strVMName);
     236    UIActivityOverviewItem(QObject *pParent, const QUuid &uid, const QString &strVMName);
    235237
    236238    UIActivityOverviewItem();
     
    289291public:
    290292
    291     UIActivityOverviewItemLocal(const QUuid &uid, const QString &strVMName);
     293    UIActivityOverviewItemLocal(QObject *pParent, const QUuid &uid, const QString &strVMName);
    292294
    293295    UIActivityOverviewItemLocal();
     
    326328public:
    327329
    328     UIActivityOverviewItemCloud(const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine);
     330    UIActivityOverviewItemCloud(QObject *pParent, const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine);
    329331
    330332    UIActivityOverviewItemCloud();
     
    340342
    341343private:
    342 
     344    QTimer m_pTimer;
    343345    CCloudMachine m_comCloudMachine;
    344346};
     
    854856*   Class UIActivityOverviewItem implementation.                                                                                 *
    855857*********************************************************************************************************************************/
    856 UIActivityOverviewItem::UIActivityOverviewItem(const QUuid &uid, const QString &strVMName)
    857     : m_uCPUGuestLoad(0)
     858UIActivityOverviewItem::UIActivityOverviewItem(QObject *pParent, const QUuid &uid, const QString &strVMName)
     859    : QObject(pParent)
     860    , m_uCPUGuestLoad(0)
    858861    , m_uTotalRAM(0)
    859862    , m_uFreeRAM(0)
     
    871874    , m_strVMName(strVMName)
    872875{
     876    m_columnData[VMActivityOverviewColumn_Name] = m_strVMName;
    873877}
    874878
    875879UIActivityOverviewItem::UIActivityOverviewItem()
    876     : m_uCPUGuestLoad(0)
     880    : QObject()
     881    , m_uCPUGuestLoad(0)
    877882    , m_uTotalRAM(0)
    878883    , m_uUsedRAM(0)
     
    937942*********************************************************************************************************************************/
    938943
    939 UIActivityOverviewItemCloud::UIActivityOverviewItemCloud(const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine)
    940     : UIActivityOverviewItem(uid, strVMName)
     944UIActivityOverviewItemCloud::UIActivityOverviewItemCloud(QObject *pParent, const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine)
     945    : UIActivityOverviewItem(pParent, uid, strVMName)
    941946    , m_comCloudMachine(comCloudMachine)
    942947{
     948    /*    m_pTimer = new QTimer(this);
     949    if (m_pTimer)
     950    {
     951        connect(m_pTimer, &QTimer::timeout, this, &UIActivityOverviewItemCloud::sltTimeout);
     952        m_pTimer->setInterval(60 * 1000);
     953    }
     954    if (isRunning() && m_pTimer)
     955    m_pTimer->start();*/
    943956}
    944957
     
    973986    //int iDecimalCount = 2;
    974987
    975     m_columnData[VMActivityOverviewColumn_Name] = m_strVMName;
     988
    976989}
    977990
     
    9871000*   Class UIActivityOverviewItemLocal implementation.                                                                            *
    9881001*********************************************************************************************************************************/
    989 UIActivityOverviewItemLocal::UIActivityOverviewItemLocal(const QUuid &uid, const QString &strVMName)
    990     : UIActivityOverviewItem(uid, strVMName)
     1002UIActivityOverviewItemLocal::UIActivityOverviewItemLocal(QObject *pParent, const QUuid &uid, const QString &strVMName)
     1003    : UIActivityOverviewItem(pParent, uid, strVMName)
    9911004    , m_uCPUVMMLoad(0)
    9921005    , m_uVMExitRate(0)
     
    10841097    int iDecimalCount = 2;
    10851098
    1086     m_columnData[VMActivityOverviewColumn_Name] = m_strVMName;
    10871099    m_columnData[VMActivityOverviewColumn_CPUGuestLoad] =
    10881100        QString("%1%").arg(QString::number(m_uCPUGuestLoad));
     
    13181330        newIds << id;
    13191331    }
     1332    QVector<UIActivityOverviewItem*> originalItemList = m_itemList;
    13201333
    13211334    /* Remove m_itemList items that are not in @cloudItems: */
     
    13471360        }
    13481361        if (!fFound)
    1349             m_itemList.append(new UIActivityOverviewItemCloud(id, comMachine.GetName(), comMachine));
     1362            m_itemList.append(new UIActivityOverviewItemCloud(this, id, comMachine.GetName(), comMachine));
    13501363    }
    13511364}
     
    15931606void UIActivityOverviewModel::addItem(const QUuid& uMachineId, const QString& strMachineName, KMachineState enmState)
    15941607{
    1595     UIActivityOverviewItemLocal *pItem = new UIActivityOverviewItemLocal(uMachineId, strMachineName);
     1608    UIActivityOverviewItemLocal *pItem = new UIActivityOverviewItemLocal(this, uMachineId, strMachineName);
    15961609    pItem->setMachineState(enmState);
    15971610    m_itemList.append(pItem);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp

    r103023 r103128  
    11991199         * if Activity Overview tool currently chosen (even if VMs are not selected): */
    12001200        if (UIToolStuff::isTypeOfClass(enmType, UIToolClass_Global))
    1201             m_pPaneChooser->setKeepCloudNodesUpdated(enmType == UIToolType_VMActivityOverview);
     1201        {
     1202            bool fActivityOverviewActive = enmType == UIToolType_VMActivityOverview;
     1203            m_pPaneChooser->setKeepCloudNodesUpdated(fActivityOverviewActive);
     1204            if (fActivityOverviewActive)
     1205                m_pPaneToolsGlobal->setCloudMachineItems(m_pPaneChooser->cloudMachineItems());
     1206        }
    12021207    }
    12031208    /* If Machine tools currently chosen: */
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