QTfrontend/mapContainer.h
branchexperimental3D
changeset 4812 f924be23ffb4
parent 4720 a9f9c96db60c
child 4936 d65d438acd23
--- a/QTfrontend/mapContainer.h	Mon Dec 27 23:57:44 2010 +0100
+++ b/QTfrontend/mapContainer.h	Tue Jan 04 12:53:46 2011 +0100
@@ -23,8 +23,11 @@
 #include <QGridLayout>
 #include <QComboBox>
 #include <QLabel>
+#include <QByteArray>
+#include <QLineEdit>
 
 #include "hwmap.h"
+#include "drawmapscene.h"
 
 class QPushButton;
 class IconedGroupBox;
@@ -44,19 +47,26 @@
   QString getCurrentMap() const;
   QString getCurrentTheme() const;
   int     getCurrentHHLimit() const;
+  QString getCurrentScheme() const;
+  QString getCurrentWeapons() const;
   quint32 getTemplateFilter() const;
   MapGenerator get_mapgen(void) const;
   int get_maze_size(void) const;
   bool getCurrentIsMission() const;
+  QByteArray getDrawnMapData();
+  DrawMapScene * getDrawMapScene();
+  void mapDrawingFinished();
+  QLineEdit* seedEdit;
 
  public slots:
-  void changeImage();
+  void askForGeneratedPreview();
   void setSeed(const QString & seed);
   void setMap(const QString & map);
   void setTheme(const QString & theme);
   void setTemplateFilter(int);
   void setMapgen(MapGenerator m);
   void setMaze_size(int size);
+  void setDrawnMapData(const QByteArray & ar);
 
  signals:
   void seedChanged(const QString & seed);
@@ -65,6 +75,8 @@
   void newTemplateFilter(int filter);
   void mapgenChanged(MapGenerator m);
   void maze_sizeChanged(int s);
+  void drawMapRequested();
+  void drawnMapChanged(const QByteArray & data);
 
  private slots:
   void setImage(const QImage newImage);
@@ -78,6 +90,7 @@
   void themeSelected(int currentRow);
   void addInfoToPreview(QPixmap image);
   void templateFilterChanged(int filter);
+  void seedEdited();
 
  protected:
   virtual void resizeEvent ( QResizeEvent * event );
@@ -90,6 +103,8 @@
   QListWidget* lwThemes;
   HWMap* pMap;
   QString m_seed;
+  QPushButton* seedSet;
+  QLabel* seedLabel;
   int hhLimit;
   int templateFilter;
   QPixmap hhSmall;
@@ -99,9 +114,9 @@
   QComboBox *maze_size_selection;
   MapGenerator mapgen;
   int numMissions;
-  int maze_size;
+  DrawMapScene drawMapScene;
 
-  void loadMap(int index);
+  void updatePreview();
 };
 
 #endif // _HWMAP_CONTAINER_INCLUDED