#include "planet.h"
+using namespace std;
+
Planet::Planet()
{
m_sRace = "Planet";
//////////////////////////////////////////////////////////////////////////
//
-int roids(std::string type, int tick = 0) const
+int Planet::roids(std::string type, int tick = 0) const
{
- ticks = m_Roids[type].size();
+ // const... I would like [] as for const types: int ticks = m_Roids[type].size();
+
+ vector<int>const* roids;
+ for (RoidList::const_iterator i = m_Roids.begin(); i != m_Roids.end(); ++i)
+ {
+ if (i->first == type)
+ {
+ roids = &i->second;
+ break;
+ }
+ }
+
+ int ticks = roids->size();
+
if( ticks == 0)
return 0;
if (ticks < tick)
- return m_Roids[type][ticks];
- return m_Roids[type][tick];
+ return roids->at(ticks);
+ return roids->at(tick);
}
//////////////////////////////////////////////////////////////////////////
//
-void setRoids(std::string type, int number)
+void Planet::setRoids(std::string type, int number)
{
if (m_Roids[type].size() == 0)
- m_Roids.push_back(number);
+ m_Roids[type].push_back(number);
m_Roids[type][0] = number;
}
</widget>
</grid>
</widget>
+<connections>
+ <connection>
+ <sender>MetalEdit</sender>
+ <signal>textChanged(const QString&)</signal>
+ <receiver>RoidsEditView</receiver>
+ <slot>slotValueChanged(const QString&)</slot>
+ </connection>
+ <connection>
+ <sender>CrystalEdit</sender>
+ <signal>textChanged(const QString&)</signal>
+ <receiver>RoidsEditView</receiver>
+ <slot>slotValueChanged(const QString&)</slot>
+ </connection>
+ <connection>
+ <sender>EoniumEdit</sender>
+ <signal>textChanged(const QString&)</signal>
+ <receiver>RoidsEditView</receiver>
+ <slot>slotValueChanged(const QString&)</slot>
+ </connection>
+ <connection>
+ <sender>UninitEdit</sender>
+ <signal>textChanged(const QString&)</signal>
+ <receiver>RoidsEditView</receiver>
+ <slot>slotValueChanged(const QString&)</slot>
+ </connection>
+ <connection>
+ <sender>ScoreEdit</sender>
+ <signal>textChanged(const QString&)</signal>
+ <receiver>RoidsEditView</receiver>
+ <slot>slotValueChanged(const QString&)</slot>
+ </connection>
+</connections>
<tabstops>
<tabstop>MetalEdit</tabstop>
<tabstop>CrystalEdit</tabstop>
<signals>
<signal>changed(const QString&, int)</signal>
</signals>
+<slots>
+ <slot>init()</slot>
+ <slot>setValue( const QString & s, unsigned value )</slot>
+ <slot access="protected">slotValueChanged( const QString & s )</slot>
+</slots>
<pixmapinproject/>
<layoutdefaults spacing="0" margin="2"/>
</UI>