VirtualBox

Ignore:
Timestamp:
Jan 19, 2024 3:13:54 PM (13 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161203
Message:

FE/Qt: bugref:10501. Adding missing cloud vms to the model.

File:
1 edited

Legend:

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

    r102973 r102974  
    231231public:
    232232
    233     UIActivityOverviewItem(const QUuid &uid, const QString &strVMName);
     233    UIActivityOverviewItem(const QUuid &uid, const QString &strVMName, bool fIsCloudVM = false);
    234234
    235235    UIActivityOverviewItem();
     
    241241    QUuid         m_VMuid;
    242242    QString       m_strVMName;
     243    bool          m_fIsCloudVM;
     244
    243245    KMachineState m_enmMachineState;
    244246
     
    790792*   Class UIVMActivityOverviewItem implementation.                                                                               *
    791793*********************************************************************************************************************************/
    792 UIActivityOverviewItem::UIActivityOverviewItem(const QUuid &uid, const QString &strVMName)
     794UIActivityOverviewItem::UIActivityOverviewItem(const QUuid &uid, const QString &strVMName, bool fIsCloudVM /* = false */)
    793795    : m_VMuid(uid)
    794796    , m_strVMName(strVMName)
     797    , m_fIsCloudVM(fIsCloudVM)
    795798    , m_uCPUGuestLoad(0)
    796799    , m_uCPUVMMLoad(0)
     
    816819UIActivityOverviewItem::UIActivityOverviewItem()
    817820    : m_VMuid(QUuid())
     821    , m_fIsCloudVM(false)
    818822    , m_uCPUGuestLoad(0)
    819823    , m_uCPUVMMLoad(0)
     
    13441348void UIActivityOverviewModel::sltCloudUpdateTimeout()
    13451349{
    1346     ///QVector<CCloudMachine> obtainCloudMachineList(); UIActivityOverviewModel::obtainCloudMachineList()
     1350    /* Update the m_items list: This is necessary as we dont have add/remove/change events for cloud machines: */
     1351    QVector<CCloudMachine> cloudMachines = obtainCloudMachineList();
     1352    foreach (const CCloudMachine &comMachine, cloudMachines)
     1353    {
     1354        if (!comMachine.isOk())
     1355            continue;
     1356        UIActivityOverviewItem cloudVMItem(comMachine.GetId(), comMachine.GetName(), true /* cloud vm*/);
     1357        if (m_itemList.contains(cloudVMItem))
     1358            continue;
     1359        m_itemList << cloudVMItem;
     1360    }
    13471361}
    13481362
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