VirtualBox

Ignore:
Timestamp:
Apr 12, 2021 3:12:45 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
143727
Message:

FE/Qt: bugref:9871: Network Manager: Move selection to somewhere else while removing item of any kind; Else item being removed can receive item change signal and cause crash.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/networkmanager/UINetworkManager.cpp

    r87650 r88472  
    517517                else
    518518                {
     519                    /* Move selection to somewhere else: */
     520                    if (m_pTreeWidgetHostNetwork->itemBelow(pItem))
     521                        m_pTreeWidgetHostNetwork->setCurrentItem(m_pTreeWidgetHostNetwork->itemBelow(pItem));
     522                    else if (m_pTreeWidgetHostNetwork->itemAbove(pItem))
     523                        m_pTreeWidgetHostNetwork->setCurrentItem(m_pTreeWidgetHostNetwork->itemAbove(pItem));
     524                    else
     525                        m_pTreeWidgetHostNetwork->setCurrentItem(0);
     526
    519527                    /* Remove interface from the tree: */
    520528                    delete pItem;
     
    650658        else
    651659        {
     660            /* Move selection to somewhere else: */
     661            if (m_pTreeWidgetNATNetwork->itemBelow(pItem))
     662                m_pTreeWidgetNATNetwork->setCurrentItem(m_pTreeWidgetNATNetwork->itemBelow(pItem));
     663            else if (m_pTreeWidgetNATNetwork->itemAbove(pItem))
     664                m_pTreeWidgetNATNetwork->setCurrentItem(m_pTreeWidgetNATNetwork->itemAbove(pItem));
     665            else
     666                m_pTreeWidgetNATNetwork->setCurrentItem(0);
     667
    652668            /* Remove interface from the tree: */
    653669            delete pItem;
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