// 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 FleetView;
//QT forward declarations
class QListView;
* 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);
protected slots:
void slotDocumentChanged();
+ void slotFleetChanged(const Fleet*);
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;
+ 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;
+
+ QString m_sBattle;
+ QString m_sGroup;
+ QString m_sFleet;
public slots: // Public slots
/** No descriptions */
void slotFleetSelection(QListViewItem *lvi);
+ void slotItemExpanded(QListViewItem *lvi);
+ void slotItemCollapsed(QListViewItem *lvi);
};
#endif