]> ruin.nu Git - hbs.git/blobdiff - bs/bsview.cpp
Some changes
[hbs.git] / bs / bsview.cpp
index 76d812fa57567d6d061eb975344b80af325953be..5da0e0654c36b0b323b6a9aa23678453da303336 100644 (file)
@@ -27,6 +27,9 @@
 #include <qlistview.h>
 #include <qwidgetstack.h>
 
+#include <iostream>
+using namespace std;
+
 BSView::BSView(QWidget *parent, BSDoc *doc) : QSplitter(parent)
 {
   /** connect doc with the view*/
@@ -66,9 +69,10 @@ BSView::~BSView()
 
 void BSView::addBattle(QString name)
 {
-       QListViewItem *battle = new QListViewItem(m_NumberView, name);
-       (void) new QListViewItem(battle, "Defenders");
-       (void) new QListViewItem(battle, "Attackers");
+       QListViewItem* battle = new QListViewItem(m_NumberView, name);
+       QListViewItem* def = new QListViewItem(battle, tr("Defenders"),"", "","1");
+       (void) new QListViewItem(battle, tr("Attackers"),"", "","2");
+       (void) new QListViewItem(def, tr("Home Planet"), "","","1");
 }
 
 void BSView::slotDocumentChanged()
@@ -77,14 +81,50 @@ void BSView::slotDocumentChanged()
 
 }
 /** No descriptions */
-void BSView::slotFleetSelection(QListViewItem *lvi){
+void BSView::slotFleetSelection(QListViewItem *lvi)
+{
+       //cout << lvi->parent()->text(2).toLocal8bit() << endl;
+//     for (int i = 0; i < 5; i++)
+//             cout << lvi->text(i).local8Bit() << endl;
+       
+
        if (lvi->parent() == '\0')
        {
                m_FleetViews->raiseWidget(0);
        }
        else if (lvi->parent()->parent() == '\0')
        {
+                       m_FleetView->slotHomePlanet(false);
+               if (lvi->text(3) == "1")
+               {
+                       m_FleetView->slotAttacker(false);
+               }
+               else
+               {
+                       m_FleetView->slotAttacker(true);
+               }
                m_FleetViews->raiseWidget(1);
+               
        }
+       else
+       {
+               if (lvi->parent()->text(3) == "1")
+               {
+                       m_FleetView->slotAttacker(false);
+                       m_FleetView->slotHomePlanet(false);
+                       if (lvi->text(3) == "1")
+                       {
+                               m_FleetView->slotHomePlanet(true);
+                       }
+               }
+               else
+               {
+                       m_FleetView->slotAttacker(true);
+                       m_FleetView->slotHomePlanet(false);
+               }
+               m_FleetViews->raiseWidget(1);
+                               
+       }
+
        
 }