VirtualBox

Changeset 83892 in vbox


Ignore:
Timestamp:
Apr 21, 2020 2:17:39 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
137423
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Chooser pane: Fixing crash on cloud VM loading when fake item is selected.

File:
1 edited

Legend:

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

    r83859 r83892  
    780780
    781781    /* Remember first selected item definition: */
    782     const QString strDefinition = firstSelectedItem()->definition();
     782    const QString strDefinition = firstSelectedItem() ? firstSelectedItem()->definition() : QString();
    783783
    784784    /* Rebuild tree for main root: */
     
    787787    updateLayout();
    788788
    789     /* Restore selection: */
    790     setSelectedItem(strDefinition);
     789    /* Restore selection if there was some item before: */
     790    if (!strDefinition.isNull())
     791        setSelectedItem(strDefinition);
     792    else
     793    {
     794        /* Make sure selected-item present, if possible: */
     795        if (!firstSelectedItem() && !navigationItems().isEmpty())
     796        {
     797            setSelectedItem(navigationItems().first());
     798            emit sigSelectionInvalidated();
     799        }
     800        /* Make sure current-item present, if possible: */
     801        else if (!currentItem() && firstSelectedItem())
     802            setCurrentItem(firstSelectedItem());
     803        /* Notify about selected-item change: */
     804        emit sigSelectionChanged();
     805    }
    791806}
    792807#endif /* VBOX_GUI_WITH_CLOUD_VMS */
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