Changeset 83892 in vbox
- Timestamp:
- Apr 21, 2020 2:17:39 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 137423
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
r83859 r83892 780 780 781 781 /* Remember first selected item definition: */ 782 const QString strDefinition = firstSelectedItem() ->definition();782 const QString strDefinition = firstSelectedItem() ? firstSelectedItem()->definition() : QString(); 783 783 784 784 /* Rebuild tree for main root: */ … … 787 787 updateLayout(); 788 788 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 } 791 806 } 792 807 #endif /* VBOX_GUI_WITH_CLOUD_VMS */
Note:
See TracChangeset
for help on using the changeset viewer.