# HG changeset patch # User unc0rr # Date 1292439826 -10800 # Node ID f95f7218531adfaaeea216b696546ef22d61b7f0 # Parent 11bd8c7e411864f19135363200cb01bf5599e3ed Recieve and parse DRAWNMAP config diff -r 11bd8c7e4118 -r f95f7218531a QTfrontend/gamecfgwidget.cpp --- a/QTfrontend/gamecfgwidget.cpp Wed Dec 15 21:48:54 2010 +0300 +++ b/QTfrontend/gamecfgwidget.cpp Wed Dec 15 22:03:46 2010 +0300 @@ -351,6 +351,10 @@ Scripts->setCurrentIndex(Scripts->findText(value)); return; } + if (param == "DRAWNMAP") { + pMapContainer->setDrawnMapData(qUncompress(QByteArray::fromBase64(slValue[0].toLatin1()))); + return; + } } if (slValue.size() == 2) diff -r 11bd8c7e4118 -r f95f7218531a QTfrontend/mapContainer.cpp --- a/QTfrontend/mapContainer.cpp Wed Dec 15 21:48:54 2010 +0300 +++ b/QTfrontend/mapContainer.cpp Wed Dec 15 22:03:46 2010 +0300 @@ -539,6 +539,12 @@ changeImage(); } +void HWMapContainer::setDrawnMapData(const QByteArray & ar) +{ + drawMapScene.decode(ar); + changeImage(); +} + QByteArray HWMapContainer::getDrawnMapData() { return drawMapScene.encode(); diff -r 11bd8c7e4118 -r f95f7218531a QTfrontend/mapContainer.h --- a/QTfrontend/mapContainer.h Wed Dec 15 21:48:54 2010 +0300 +++ b/QTfrontend/mapContainer.h Wed Dec 15 22:03:46 2010 +0300 @@ -65,6 +65,7 @@ void setTemplateFilter(int); void setMapgen(MapGenerator m); void setMaze_size(int size); + void setDrawnMapData(const QByteArray & ar); signals: void seedChanged(const QString & seed);