X-Git-Url: https://ruin.nu/git/?p=hbs.git;a=blobdiff_plain;f=bs%2Ffleetview.cpp;h=b16c70fc309d660243241983e78b63d157369739;hp=d40cfc53018bff1c4205e202e24b486e04a9d03b;hb=f7ce9d1a41bdeab4f12110c6911f662dc6e06ca3;hpb=236fcf8db0fa64f8acd0a1eb81aa3ce5f2bfb3e8 diff --git a/bs/fleetview.cpp b/bs/fleetview.cpp index d40cfc5..b16c70f 100644 --- a/bs/fleetview.cpp +++ b/bs/fleetview.cpp @@ -55,7 +55,7 @@ FleetView::FleetView(const Fleet* fleet, bool friendly, QWidget *parent, const c m_UnitsLayout = new QGridLayout(m_MainLayout, rows, 6); buildUnitTable(); //QSpacerItem* space = new QSpacerItem(1, 1); - fillTable(); + m_MainLayout->addStretch(10); @@ -63,10 +63,11 @@ FleetView::FleetView(const Fleet* fleet, bool friendly, QWidget *parent, const c { m_RoidsEditView = new RoidsEditView(this); m_MainLayout->addWidget(m_RoidsEditView); + connect(m_RoidsEditView, SIGNAL(changed(const QString&, int)), SLOT(slotRoidsChanged(const QString&, int))); } m_ResourceView = new ResourceView(this); m_MainLayout->addWidget(m_ResourceView); - + fillTable(); } FleetView::~FleetView(){ @@ -189,6 +190,31 @@ void FleetView::fillTable() { m_UnitsEdit[(*i)]->setText(QString("%1").arg(m_Fleet->fleet(i->latin1(), 0))); } + Planet* pl; + if ((pl = dynamic_cast(m_Fleet)) && m_bHome) + { + m_RoidsEditView->setValue(tr("score"),pl->planetScore()); + m_RoidsEditView->setValue(tr("metal"),pl->roids(tr("metal").latin1())); + m_RoidsEditView->setValue(tr("crystal"),pl->roids(tr("crystal").latin1())); + m_RoidsEditView->setValue(tr("eonium"),pl->roids(tr("eonium").latin1())); + m_RoidsEditView->setValue(tr("uninit"),pl->roids(tr("uninit").latin1())); + } +} + +///////////////////////////////////////////////////////////////////// +// +void FleetView::slotRoidsChanged(const QString& type, int value) +{ + Planet* pl; + if ((pl = dynamic_cast(m_Fleet))) + { + if (type == tr("score")) + pl->setPlanetScore(value); + else + { + pl->setRoids(type.latin1(), value); + } + emit fleetChanged(pl); + } } -