FleetView::FleetView(const Fleet* fleet, bool friendly, QWidget *parent, const char *name ) : QWidget(parent,name)
{
+ m_iMinTick = 0;
+ m_iMaxTick = 0;
+ m_iResultMode = 0;
+
m_Modified = false;
const Planet* planet = 0;
if((planet = dynamic_cast<const Planet*>(fleet)))
}
m_ResourceView = new ResourceView(this);
m_MainLayout->addWidget(m_ResourceView);
- fillTable();
+ fillTable();
}
FleetView::~FleetView(){
m_RoidsEditView->setValue(tr("eonium"),pl->roids(tr("eonium").latin1()));
m_RoidsEditView->setValue(tr("uninit"),pl->roids(tr("uninit").latin1()));
}
+ slotViewTickRange();
}
/////////////////////////////////////////////////////////////////////
m_iMinTick = min;
if (max > -1)
m_iMaxTick = max;
-
+
+ int before = 0;
+ int after = 0;
for(vector<QString>::iterator i = m_Names.begin(); i != m_Names.end(); ++i)
{
- int before = m_Fleet->fleet(i->latin1(), m_iMinTick);
- int after = m_Fleet->fleet(i->latin1(), m_iMaxTick);
- m_UnitsLostSurvivedView[(*i)]->setText(QString("%1").arg(after - before));
+ int show;
+ if (m_iResultMode == 1) //Blocked
+ {
+ show = m_Fleet->blockedFleet(i->latin1(), m_iMaxTick);
+ }
+ else if (m_iResultMode == 2) //Survived
+ {
+ show = m_Fleet->fleet(i->latin1(), m_iMaxTick);
+ }
+ else
+ {
+ before = m_Fleet->fleet(i->latin1(), m_iMinTick);
+ after = m_Fleet->fleet(i->latin1(), m_iMaxTick);
+ show = after - before;
+ }
+ m_UnitsLostSurvivedView[(*i)]->setText(QString("%1").arg( show ));
}
int lost;
- int before;
- int after;
int init = 0;
after = pl->roids(tr("uninit").latin1(),m_iMaxTick);
lost = after - before;
m_RoidsEditView->slotSetLost(tr("uninit"),lost);
+
+ before = pl->planetScore(m_iMinTick);
+ after = pl->planetScore(m_iMaxTick);
+ lost = after - before;
+ m_RoidsEditView->slotSetLost(tr("scorelost"),lost);
+
+ m_RoidsEditView->slotSetLost(tr("capping"),pl->capping(m_iMaxTick));
+
}
}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void FleetView::slotSetResultMode(int i)
+{
+ m_iResultMode = i;
+ slotViewTickRange();
+}