]> ruin.nu Git - hbs.git/blobdiff - bs/fleetview.cpp
A few more bugs killed.. still a few left before 0.1 release..
[hbs.git] / bs / fleetview.cpp
index b16c70fc309d660243241983e78b63d157369739..a261b934b21d3433f18e8ac6e9fdd6da325a8d86 100644 (file)
@@ -43,6 +43,7 @@ FleetView::FleetView(const Fleet* fleet, bool friendly, QWidget *parent, const c
                m_bHome = false;
        }
        
+       m_Fleet->printFleet();
        m_bFriendly = friendly;
 
        //m_ChangesMapper = new QSignalMapper(this);
@@ -90,6 +91,7 @@ void FleetView::viewFleet(const Fleet* fleet, bool friendly)
        {
                m_Fleet = new Fleet(*fleet);
        }
+       //m_Fleet->printFleet();
        fillTable();
 }
 
@@ -218,3 +220,47 @@ void FleetView::slotRoidsChanged(const QString& type, int value)
        }
 }
 
+/////////////////////////////////////////////////////////////////////
+//
+void FleetView::slotViewTickRange(int min = -1, int max = -1)
+{
+       if (min > -1)
+               m_iMinTick = min;
+       if (max > -1)
+               m_iMaxTick = max;
+       
+       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));
+       }
+
+       Planet* pl;
+       if ((pl = dynamic_cast<Planet*>(m_Fleet)))
+       {
+               int lost;
+               int before;
+               int after;
+
+               before = pl->roids(tr("metal").latin1(),m_iMinTick);
+               after = pl->roids(tr("metal").latin1(),m_iMaxTick);
+               lost = after - before;
+               m_RoidsEditView->slotSetLost(tr("metal"),lost);
+
+               before = pl->roids(tr("crystal").latin1(),m_iMinTick);
+               after = pl->roids(tr("crystal").latin1(),m_iMaxTick);
+               lost = after - before;
+               m_RoidsEditView->slotSetLost(tr("crystal"),lost);
+
+               before = pl->roids(tr("eonium").latin1(),m_iMinTick);
+               after = pl->roids(tr("eonium").latin1(),m_iMaxTick);
+               lost = after - before;
+               m_RoidsEditView->slotSetLost(tr("eonium"),lost);
+
+               before = pl->roids(tr("uninit").latin1(),m_iMinTick);
+               after = pl->roids(tr("uninit").latin1(),m_iMaxTick);
+               lost = after - before;
+               m_RoidsEditView->slotSetLost(tr("uninit"),lost);
+       }
+}