Update focus view correctly.

This commit is contained in:
Leonardo 2020-12-16 10:28:43 -08:00
parent 348b83155e
commit 6c6c5c8f6d

View file

@ -72,7 +72,6 @@ void lcModelTabWidget::ResetLayout()
TopWidget->deleteLater(); TopWidget->deleteLater();
Widget->setFocus(); Widget->setFocus();
SetActiveView((View*)((lcQGLWidget*)Widget)->GetView());
} }
void lcModelTabWidget::Clear() void lcModelTabWidget::Clear()
@ -1543,10 +1542,7 @@ void lcMainWindow::RestoreTabLayout(const QByteArray& TabLayout)
LoadWidget(TabWidget ? TabWidget->layout()->itemAt(0)->widget() : nullptr); LoadWidget(TabWidget ? TabWidget->layout()->itemAt(0)->widget() : nullptr);
if (ActiveWidget && TabWidget) if (ActiveWidget && TabWidget)
{ ActiveWidget->setFocus();
View* ActiveView = (View*)((lcQGLWidget*)ActiveWidget)->GetView();
TabWidget->SetActiveView(ActiveView);
}
} }
if (!ModelAdded) if (!ModelAdded)
@ -1630,7 +1626,6 @@ void lcMainWindow::SetCurrentModelTab(lcModel* Model)
ViewWidget->show(); ViewWidget->show();
ViewWidget->setFocus(); ViewWidget->setFocus();
NewView->ZoomExtents(); NewView->ZoomExtents();
SetActiveView(NewView);
} }
void lcMainWindow::ResetCameras() void lcMainWindow::ResetCameras()
@ -1897,7 +1892,6 @@ void lcMainWindow::RemoveActiveView()
} }
OtherWidget->setFocus(); OtherWidget->setFocus();
SetActiveView((View*)((lcQGLWidget*)OtherWidget)->GetView());
} }
void lcMainWindow::ResetViews() void lcMainWindow::ResetViews()