- m_FleetViews->removeWidget(m_FleetView);
- m_FleetView = new FleetView(fl, friendly, home);
- m_FleetViews->addWidget(m_FleetView, 1);
+ if (fl.Race() == m_FleetView->fleet().Race() &&
+ m_FleetView->isHome() == home)
+ {
+ m_FleetView->viewFleet(fl, friendly);
+ }
+ else
+ {
+ m_FleetViews->removeWidget(m_FleetView);
+ m_FleetView = new FleetView(fl, friendly, home);
+ m_FleetViews->addWidget(m_FleetView, 1);
+ }
+ m_FleetViews->raiseWidget(1);