QTfrontend/hwmap.h
changeset 4534 395278890955
parent 4489 c4ca9ced258b
child 4562 b55f78fd2bf6
equal deleted inserted replaced
4533:8d35c3e0e6ba 4534:395278890955
    23 #include <QString>
    23 #include <QString>
    24 #include <QImage>
    24 #include <QImage>
    25 
    25 
    26 #include "tcpBase.h"
    26 #include "tcpBase.h"
    27 
    27 
    28 #include <string>
       
    29 
       
    30 enum MapGenerator
    28 enum MapGenerator
    31 {
    29 {
    32     MAPGEN_REGULAR,
    30     MAPGEN_REGULAR,
    33     MAPGEN_MAZE,
    31     MAPGEN_MAZE,
    34     MAPGEN_DRAWN,
    32     MAPGEN_DRAWN,
    40   Q_OBJECT
    38   Q_OBJECT
    41 
    39 
    42  public:
    40  public:
    43   HWMap();
    41   HWMap();
    44   virtual ~HWMap();
    42   virtual ~HWMap();
    45   void getImage(std::string seed, int templateFilter, MapGenerator mapgen, int maze_size, const QByteArray & drawMapData);
    43   void getImage(const QString & seed, int templateFilter, MapGenerator mapgen, int maze_size, const QByteArray & drawMapData);
    46 
    44 
    47  protected:
    45  protected:
    48   virtual QStringList setArguments();
    46   virtual QStringList setArguments();
    49   virtual void onClientDisconnect();
    47   virtual void onClientDisconnect();
    50   virtual void SendToClientFirst();
    48   virtual void SendToClientFirst();
    52  signals:
    50  signals:
    53   void ImageReceived(const QImage newImage);
    51   void ImageReceived(const QImage newImage);
    54   void HHLimitReceived(int hhLimit);
    52   void HHLimitReceived(int hhLimit);
    55 
    53 
    56  private:
    54  private:
    57   std::string m_seed;
    55   QString m_seed;
    58   int templateFilter;
    56   int templateFilter;
    59   MapGenerator m_mapgen;
    57   MapGenerator m_mapgen;
    60   int m_maze_size;
    58   int m_maze_size;
    61   QByteArray m_drawMapData;
    59   QByteArray m_drawMapData;
    62 
    60