iOS: Fix crash on startup when a device is connected

In a rare but plausible scenario panel might be updated on device
connection while project is not yet loaded. The panel update will
happen again when project loading is complete.

Task-number: QTCREATORBUG-18226
Change-Id: I566e2d23adee529f0536ae644cef420c66578d54
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Vikas Pachdha
2017-05-24 08:48:52 +02:00
parent 7482d8a152
commit 5364140529

View File

@@ -439,6 +439,8 @@ public:
void updatePanel() void updatePanel()
{ {
ProjectItem *projectItem = m_projectsModel.rootItem()->childAt(0); ProjectItem *projectItem = m_projectsModel.rootItem()->childAt(0);
if (!projectItem)
return;
setPanel(projectItem->data(0, PanelWidgetRole).value<QWidget *>()); setPanel(projectItem->data(0, PanelWidgetRole).value<QWidget *>());
QModelIndex activeIndex = projectItem->activeIndex(); QModelIndex activeIndex = projectItem->activeIndex();