equal
deleted
inserted
replaced
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 } |