From d2305e5235e09fa536616f71c095e390fe8cbf8b Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Fri, 12 Apr 2002 23:38:40 +0000 Subject: [PATCH] added functionallity to show the cost for each roid. --- bs/fleetview.cpp | 8 +++++ bs/ui/resourceview.ui | 66 +++++++++++++++++++++++++++-------------- bs/ui/resourceview.ui.h | 4 ++- 3 files changed, 55 insertions(+), 23 deletions(-) diff --git a/bs/fleetview.cpp b/bs/fleetview.cpp index 7c6633b..da07144 100644 --- a/bs/fleetview.cpp +++ b/bs/fleetview.cpp @@ -239,20 +239,25 @@ void FleetView::slotViewTickRange(int min = -1, int max = -1) int lost; int before; int after; + + int init = 0; before = m_Fleet->resource(tr("metal").latin1(),m_iMinTick); after = m_Fleet->resource(tr("metal").latin1(),m_iMaxTick); lost = after - before; + init += lost; m_ResourceView->setLines(tr("metal"),lost); before = m_Fleet->resource(tr("crystal").latin1(),m_iMinTick); after = m_Fleet->resource(tr("crystal").latin1(),m_iMaxTick); lost = after - before; + init += lost; m_ResourceView->setLines(tr("crystal"),lost); before = m_Fleet->resource(tr("eonium").latin1(),m_iMinTick); after = m_Fleet->resource(tr("eonium").latin1(),m_iMaxTick); lost = after - before; + init += lost; m_ResourceView->setLines(tr("eonium"),lost); before = m_Fleet->resource(tr("uninit").latin1(),m_iMinTick); @@ -265,6 +270,9 @@ void FleetView::slotViewTickRange(int min = -1, int max = -1) lost = after - before; m_ResourceView->setLines(tr("score"),after); m_ResourceView->setLines(tr("lost"),lost); + float cost = (before - after) / float(init) / 1000; + m_ResourceView->setLines(tr("cost"),cost); + Planet* pl; diff --git a/bs/ui/resourceview.ui b/bs/ui/resourceview.ui index 43438bd..376a60a 100644 --- a/bs/ui/resourceview.ui +++ b/bs/ui/resourceview.ui @@ -10,7 +10,7 @@ 0 0 - 222 + 551 105 @@ -44,7 +44,7 @@ 6 - + crystalLabel @@ -52,7 +52,7 @@ Crystal - + eoniumLabel @@ -60,7 +60,7 @@ Eonium - + EoniumEdit @@ -71,7 +71,7 @@ true - + CrystalEdit @@ -82,7 +82,7 @@ true - + metalLabel @@ -90,7 +90,7 @@ Metal - + UninitEdit @@ -101,9 +101,9 @@ true - + - ScoreEdit + MetalEdit NoFocus @@ -112,9 +112,17 @@ true - + - MetalEdit + ScoreLabel + + + Score: + + + + + ScoreEdit NoFocus @@ -123,7 +131,15 @@ true - + + + ScoreLostLabel + + + Lost + + + uninitLabel @@ -131,25 +147,31 @@ Uninit - + - ScoreLabel + ScoreLostEdit - - Score: + + NoFocus + + + true - + - ScoreLostLabel + CostLabel - Lost + Cost + + + The cost in k score / init roid - + - ScoreLostEdit + CostEdit NoFocus @@ -166,7 +188,7 @@ resourceview.ui.h - setLines( QString type, int i ) + setLines( QString type, float i ) diff --git a/bs/ui/resourceview.ui.h b/bs/ui/resourceview.ui.h index 5e8f9de..485c4e5 100644 --- a/bs/ui/resourceview.ui.h +++ b/bs/ui/resourceview.ui.h @@ -8,7 +8,7 @@ //test -void ResourceView::setLines( QString type, int i ) +void ResourceView::setLines( QString type, float i ) { if (type == tr("metal")) MetalEdit->setText(QString("%1").arg(i)); @@ -22,4 +22,6 @@ void ResourceView::setLines( QString type, int i ) ScoreEdit->setText(QString("%1").arg(i)); else if (type == tr("lost")) ScoreLostEdit->setText(QString("%1").arg(i)); + else if (type == tr("cost")) + CostEdit->setText(QString("%1").arg(i)); } \ No newline at end of file -- 2.39.2