m_GenericFleetView = new FleetView(&fl2, true);
m_FleetViews->addWidget(m_GenericFleetView, 2);
//m_FleetViews->raiseWidget(0);
- connect(m_NumberView, SIGNAL(selectionChanged(QListViewItem *)), SLOT(slotFleetSelection(QListViewItem *)));
+ connect(m_NumberView, SIGNAL(selectionChanged(QListViewItem *)), SLOT(slotFleetSelection(QListViewItem *)));
+ connect(m_FleetView, SIGNAL(fleetChanged(const Fleet*)), SLOT(slotFleetChanged(const Fleet*)));
+ connect(m_GenericFleetView, SIGNAL(fleetChanged(const Fleet*)), SLOT(slotFleetChanged(const Fleet*)));
}
BSView::~BSView()
{
bool friendly = false;
bool home = false;
- QString fleet = lvi->text(0);
- QString group = lvi->parent()->text(0);
- QString battle = lvi->parent()->parent()->text(0);
- if ( group == tr("Friendly"))
+ m_sFleet = lvi->text(0);
+ m_sGroup = lvi->parent()->text(0);
+ m_sBattle = lvi->parent()->parent()->text(0);
+ if ( m_sGroup == tr("Friendly"))
{
friendly = true;
- if(fleet == tr("Home Planet"))
+ if(m_sFleet == tr("Home Planet"))
home=true;
}
- const Fleet* fl = m_doc->specificFleet(battle, group, fleet);
+ const Fleet* fl = m_doc->specificFleet(m_sBattle, m_sGroup, m_sFleet);
m_InfoView->setRace(fl->race().c_str());
- m_InfoView->setFleetName(fleet);
+ m_InfoView->setFleetName(m_sFleet);
m_InfoView->setEta(fl->ETA());
if (fl->race() == tr("Generic").latin1())
{
else
{
m_FleetViews->removeWidget(m_FleetView);
+ delete m_FleetView;
m_FleetView = new FleetView(fl, friendly);
+ connect(m_FleetView, SIGNAL(fleetChanged(const Fleet*)), SLOT(slotFleetChanged(const Fleet*)));
m_FleetViews->addWidget(m_FleetView, 1);
}
m_FleetViews->raiseWidget(1);
}
}
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::slotFleetChanged(const Fleet* fleet)
+{
+ m_doc->changeFleet(m_sBattle, m_sGroup, m_sFleet, fleet);
+}
+