X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=bs%2Fbsview.h;h=16acc2b6ce767966d6e466f5d1818611ecc43ccb;hb=1cdb85f96705026bbeb6772d7bed34a4825353af;hp=86f277ede218543f1f20c33c5d074bd1a6ab4f9a;hpb=e07f49323a1936c90605d06f6f63e4c39b4c4aca;p=hbs.git diff --git a/bs/bsview.h b/bs/bsview.h index 86f277e..16acc2b 100644 --- a/bs/bsview.h +++ b/bs/bsview.h @@ -21,6 +21,9 @@ // include files for QT #include +//Standard includes +#include + // application specific includes #include "bsdoc.h" @@ -28,7 +31,7 @@ class BattleSum; class ScanView; class InfoView; class TickView; -class FleetViewBase; +class FleetView; //QT forward declarations class QListView; @@ -47,12 +50,22 @@ class BSView : public QSplitter 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(); protected: + + void updateInfoView(); + void updateFleetView(); + + BattleSum *m_BattleSum; QListView *m_NumberView; QSplitter *m_RightSplit; @@ -61,12 +74,22 @@ class BSView : public QSplitter InfoView *m_InfoView; TickView *m_TickView; QWidgetStack *m_FleetViews; - FleetViewBase *m_FleetView; + FleetView *m_FleetView; + FleetView *m_GenericFleetView; BSDoc *m_doc; + std::map > m_TreeExpanded; + + QString m_sBattle; + QString m_sGroup; + QString m_sFleet; + + bool m_bMoreDocChanges; public slots: // Public slots /** No descriptions */ void slotFleetSelection(QListViewItem *lvi); + void slotItemExpanded(QListViewItem *lvi); + void slotItemCollapsed(QListViewItem *lvi); }; #endif