]> ruin.nu Git - hbs.git/blobdiff - bs/bsview.cpp
Some changes
[hbs.git] / bs / bsview.cpp
index 7ad7e19b64e661502b4baf0af9d901a21dff51d2..5da0e0654c36b0b323b6a9aa23678453da303336 100644 (file)
  *                                                                         *
  ***************************************************************************/
 
-#include "bcview.h"
+#include "bsview.h"
 
-#include "bcmainview.h"
+#include "battlesum.h"
 #include "scanview.h"
 #include "ui/infoview.h"
 #include "tickview.h"
+#include "ui/fleetviewbase.h"
 
 //QT includes
 #include <qlistview.h>
 #include <qwidgetstack.h>
 
-BcView::BcView(QWidget *parent, BcDoc *doc) : QSplitter(parent)
+#include <iostream>
+using namespace std;
+
+BSView::BSView(QWidget *parent, BSDoc *doc) : QSplitter(parent)
 {
   /** connect doc with the view*/
   connect(doc, SIGNAL(documentChanged()), this, SLOT(slotDocumentChanged()));
@@ -50,38 +54,77 @@ BcView::BcView(QWidget *parent, BcDoc *doc) : QSplitter(parent)
        m_ScanView = new ScanView(m_RightSplit);
        
        //the widget stack
-       m_BcMainView = new BcMainView();
-       m_FleetViews->addWidget(m_BcMainView, 0);
+       m_BattleSum = new BattleSum();
+       m_FleetViews->addWidget(m_BattleSum, 0);
+       m_FleetView = new FleetViewBase();
+       m_FleetViews->addWidget(m_FleetView, 1);
 
        //m_FleetViews->raiseWidget(0);
        connect(m_NumberView, SIGNAL(selectionChanged(QListViewItem *)), SLOT(slotFleetSelection(QListViewItem *))); 
 }
 
-BcView::~BcView()
+BSView::~BSView()
 {
 }
 
-void BcView::addBattle(QString name)
+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 BcView::slotDocumentChanged()
+void BSView::slotDocumentChanged()
 {
   //TODO update the view
 
 }
 /** No descriptions */
-void BcView::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);
+                               
+       }
+
        
 }