VirtualBox

Changeset 82956 in vbox for trunk


Ignore:
Timestamp:
Feb 3, 2020 1:18:00 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
135962
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Missed validation bits for r135945; Сheck item type before casting it to local one.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp

    r82944 r82956  
    290290    /* And machine-item content to take into account: */
    291291    int iTopLineWidth = m_iMinimumNameWidth;
    292     if (!node()->toMachineNode()->cache()->toLocal()->snapshotName().isEmpty())
     292    if (   node()->toMachineNode()->cache()->itemType() == UIVirtualMachineItem::ItemType_Local
     293        && !node()->toMachineNode()->cache()->toLocal()->snapshotName().isEmpty())
    293294        iTopLineWidth += (iMinorSpacing +
    294295                          m_iMinimumSnapshotNameWidth);
     
    701702    int iMinimumSnapshotNameWidth = 0;
    702703    /* Is there any snapshot exists? */
    703     if (!node()->toMachineNode()->cache()->toLocal()->snapshotName().isEmpty())
     704    if (   node()->toMachineNode()->cache()->itemType() == UIVirtualMachineItem::ItemType_Local
     705        && !node()->toMachineNode()->cache()->toLocal()->snapshotName().isEmpty())
    704706    {
    705707        QFontMetrics fm(m_snapshotNameFont, model()->paintDevice());
     
    785787void UIChooserItemMachine::updateVisibleSnapshotName()
    786788{
     789    /* Make sure this is local machine item: */
     790    if (node()->toMachineNode()->cache()->itemType() != UIVirtualMachineItem::ItemType_Local)
     791        return;
     792
    787793    /* Prepare variables: */
    788794    QPaintDevice *pPaintDevice = model()->paintDevice();
     
    10881094
    10891095            /* Paint middle element: */
    1090             if (!node()->toMachineNode()->cache()->toLocal()->snapshotName().isEmpty())
     1096            if (   node()->toMachineNode()->cache()->itemType() == UIVirtualMachineItem::ItemType_Local
     1097                && !node()->toMachineNode()->cache()->toLocal()->snapshotName().isEmpty())
    10911098            {
    10921099                /* Prepare variables: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsGroup.cpp

    r80784 r82956  
    7878void UIDetailsGroup::buildGroup(const QList<UIVirtualMachineItem*> &machineItems)
    7979{
     80    /* Filter out cloud VM items for now: */
     81    QList<UIVirtualMachineItem*> filteredItems;
     82    foreach (UIVirtualMachineItem *pItem, machineItems)
     83        if (pItem->itemType() == UIVirtualMachineItem::ItemType_Local)
     84            filteredItems << pItem;
     85
    8086    /* Remember passed machine-items: */
    81     m_machineItems = machineItems;
     87    m_machineItems = filteredItems;
    8288
    8389    /* Cleanup superflous items: */
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