mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-08 12:45:26 -05:00
When autodetecting, don't segfault if no item was previously selected and a device is found.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14533 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
189de39258
commit
50af4dc089
1 changed files with 9 additions and 6 deletions
|
|
@ -517,13 +517,16 @@ void Config::autodetect()
|
|||
if(detector.detect()) //let it detect
|
||||
{
|
||||
QString devicename = detector.getDevice();
|
||||
|
||||
if(ui.treeDevices->selectedItems().size() > 0) {
|
||||
// deexpand the platform
|
||||
ui.treeDevices->selectedItems().at(0)->parent()->setExpanded(false);
|
||||
//deselect the selected item
|
||||
ui.treeDevices->selectedItems().at(0)->setSelected(false);
|
||||
}
|
||||
|
||||
// find the new item
|
||||
//enumerate al plattform items
|
||||
// enumerate all platform items
|
||||
QList<QTreeWidgetItem*> itmList= ui.treeDevices->findItems("*",Qt::MatchWildcard);
|
||||
for(int i=0; i< itmList.size();i++)
|
||||
{
|
||||
|
|
@ -532,7 +535,7 @@ void Config::autodetect()
|
|||
{
|
||||
QString data = itmList.at(i)->child(j)->data(0, Qt::UserRole).toString();
|
||||
|
||||
if( devicename.contains(data)) //item found
|
||||
if(devicename == data) // item found
|
||||
{
|
||||
itmList.at(i)->child(j)->setSelected(true); //select the item
|
||||
itmList.at(i)->setExpanded(true); //expand the platform item
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue