QTfrontend/mapContainer.cpp
changeset 4520 e7882bd1a894
parent 4519 aee36896d46b
child 4525 0a81be113e21
equal deleted inserted replaced
4519:aee36896d46b 4520:e7882bd1a894
    38 HWMapContainer::HWMapContainer(QWidget * parent) :
    38 HWMapContainer::HWMapContainer(QWidget * parent) :
    39     QWidget(parent),
    39     QWidget(parent),
    40     mainLayout(this),
    40     mainLayout(this),
    41     pMap(0),
    41     pMap(0),
    42     mapgen(MAPGEN_REGULAR),
    42     mapgen(MAPGEN_REGULAR),
    43     maze_size(0),
    43     maze_size(0)
    44     drawnMapData(QByteArray::fromBase64("BHoGw4IEegbjAgR6BuwCCnYEaIIJKwRIgglLBEgCCXgERAIJoQQ/AgnBBDsCCeUEMgIKCQQpAgopBCQCCk0ELQIKXwRIAgo/BE0CCiAEVgIJ+wRfAgnOBGgCCaoEbQIJfQRxAgldBHYCCTkEdgIJFARxAgj+BIgCCOwEqAIJEASsAgkwBJ8CCV0ElgIJhgSWAgmqBJYCCcoElgIJ7gSMAgoOBIwCCNAE2YII2QS1AgjsBJYCCPUEdgIJAgRWAgkQBDYCCScEIAIJSwQXAgl0BAkCCZgEAAIJuAP3AgncA/ICCgUD7gIKJAPlAgo/A/cCClYEDgIKbQQkAgqDBDsCCpoEUgIKrARbAghIBP6CCGgE/gIIjAT1AgixBOwCCNUE5wII9QTjAgkUBNkCCTkE0AIJWATHAgl4BMMCCZgEvgIJvAS1AgncBKwCCgAEowIKIASaAgo/BJECCl8EiAIKfwSDAgqfBHYCCscEbQIK5wRoAgr5BGQCCLUGcYIIzAaIAgjnBpoCCQcGrAIJKwa1AglUBroCCXgGvgIJmAa+Agm8Br4CCeAGvgIKAAa6AgogBrUCCj8GqAIKXwaWAgp6Bn8CCpEGaAIKnwZSAgotBZOCCjIFjwIJIgWTggk0BZwCCSsFmIIHYQeBggdhBNmCB2EFBwIHYQUrAgdhBUsCB2EFbwIHYQWqAgdhBc4CB2EF9wIHYQYgAgdhBlICB2EGegIHYQaaAgdhBswCB2EG/gIHYQcQAgZ/BimCBoMGKQIGfwaMggaDBrECBn8G1QIGfwb1AgZ/BwsCBbMFaoIFrgWKAgWqBa4CBaUF6QIFnAYSAgWYBjICBYoGbQIFfQaMAgV0BrUCBWoG3gIFagb+AgVhByICBWEHGQIEmgY2ggS+BkQCBOwGRAIFEAZEAgUwBj8CBVQGOwIFWAY7AgS1BUuCBLUFbwIErAWTAgSjBcECBJ8F+wIEkQYpAgSIBk0CBH8GegIEfwaoAgR6BrUC")
       
    45     )
       
    46 {
    44 {
    47     hhSmall.load(":/res/hh_small.png");
    45     hhSmall.load(":/res/hh_small.png");
    48     hhLimit = 18;
    46     hhLimit = 18;
    49     templateFilter = 0;
    47     templateFilter = 0;
    50 
    48 
   343     }
   341     }
   344 
   342 
   345     pMap = new HWMap();
   343     pMap = new HWMap();
   346     connect(pMap, SIGNAL(ImageReceived(const QImage)), this, SLOT(setImage(const QImage)));
   344     connect(pMap, SIGNAL(ImageReceived(const QImage)), this, SLOT(setImage(const QImage)));
   347     connect(pMap, SIGNAL(HHLimitReceived(int)), this, SLOT(setHHLimit(int)));
   345     connect(pMap, SIGNAL(HHLimitReceived(int)), this, SLOT(setHHLimit(int)));
   348     pMap->getImage(m_seed.toStdString(), getTemplateFilter(), mapgen, maze_size, drawnMapData);
   346     pMap->getImage(m_seed.toStdString(), getTemplateFilter(), mapgen, maze_size, getDrawnMapData());
   349 }
   347 }
   350 
   348 
   351 void HWMapContainer::themeSelected(int currentRow)
   349 void HWMapContainer::themeSelected(int currentRow)
   352 {
   350 {
   353     QString theme = Themes->at(currentRow);
   351     QString theme = Themes->at(currentRow);
   541     changeImage();
   539     changeImage();
   542 }
   540 }
   543 
   541 
   544 QByteArray HWMapContainer::getDrawnMapData()
   542 QByteArray HWMapContainer::getDrawnMapData()
   545 {
   543 {
   546     return drawnMapData;
   544     return drawMapScene.encode();
   547 }
   545 }
   548 
   546 
   549 void HWMapContainer::seedEdited(const QString & seed)
   547 void HWMapContainer::seedEdited(const QString & seed)
   550 {
   548 {
   551     if (seed.isEmpty() || seed.size() > 54)
   549     if (seed.isEmpty() || seed.size() > 54)
   554     {
   552     {
   555         setSeed(seed);
   553         setSeed(seed);
   556         emit seedChanged(seed);
   554         emit seedChanged(seed);
   557     }
   555     }
   558 }
   556 }
       
   557 
       
   558 DrawMapScene * HWMapContainer::getDrawMapScene()
       
   559 {
       
   560     return &drawMapScene;
       
   561 }