]> ruin.nu Git - hbs.git/blobdiff - bs/bsview.h
started to work on the battle report.. almost there =)
[hbs.git] / bs / bsview.h
index 89c528cf06116d59c85c08da3927610ca0474fd6..86e7b45fc99b9f5e9bb7b00f8597eb34685a8c6d 100644 (file)
 // include files for QT
 #include <qsplitter.h>
 
+//Standard includes
+#include <map>
+
 // application specific includes
-#include "bcdoc.h"
+#include "bsdoc.h"
 
-class BcMainView;
+class BattleSum;
 class ScanView;
 class InfoView;
-class TickView;
+//class TickView;
+class FleetView;
 
 //QT forward declarations
 class QListView;
 class QSplitter;
 class QWidgetStack;
 class QListViewItem;
+class QTabWidget;
+class QTextEdit;
 
 /**
  * This class provides an incomplete base for your application view. 
  */
 
-class BcView : public QSplitter
+class BSView : public QSplitter
 {
   Q_OBJECT
   public:
-    BcView(QWidget *parent=0, BcDoc* doc=0);
-    ~BcView();
+    BSView(QWidget *parent=0, BSDoc* doc=0);
+    ~BSView();
                
-               void addBattle(QString name);
+       void addBattle(QString name);
 
   protected slots:
     void slotDocumentChanged();
+       void slotFleetChanged(const Fleet*);
+       void slotInfoApply();
+       void slotInfoCancel();
+       void slotInfoNew();
+       void slotInfoRemove();
+       void slotTickChanged(int min, int max);
+       void slotResultModeChanged( int i);
+       void slotUseScan(int action, QString text, int fleets);
 
   protected:
-       BcMainView      *m_BcMainView;
-               QListView               *m_NumberView;
-               QSplitter               *m_RightSplit;  
-               QSplitter               *m_LeftSplit;
-               ScanView                *m_ScanView;
-               InfoView                *m_InfoView;
-               TickView                *m_TickView;
-               QWidgetStack    *m_FleetViews;
+
+       void updateInfoView();
+       void updateFleetView();
+
+
+       BattleSum       *m_BattleSum;
+       QListView               *m_NumberView;
+       QSplitter               *m_RightSplit;  
+       QSplitter               *m_LeftSplit;
+       ScanView                *m_ScanView;
+       InfoView                *m_InfoView;
+       //TickView              *m_TickView;
+       QWidgetStack    *m_FleetViews;
+       FleetView       *m_FleetView;
+       FleetView       *m_GenericFleetView;
+       BSDoc                   *m_doc;
+       std::map<QString, std::map<QString, bool> > m_TreeExpanded;
+       QTabWidget      *m_Pages;
+       QTextEdit       *m_Report;
+
+       QString         m_sBattle;
+       QString         m_sGroup;
+       QString         m_sFleet;
+
+       bool m_bMoreDocChanges;
+
+       int m_iMaxTick;
+       int m_iMinTick;
+       int m_iResultMode;
+       
   
 public slots: // Public slots
   /** No descriptions */
   void slotFleetSelection(QListViewItem *lvi);
+  void slotItemExpanded(QListViewItem *lvi);
+  void slotItemCollapsed(QListViewItem *lvi);
+  void slotGenerateReport();
 };
 
 #endif