diff -r 27fb500dd6b1 -r d65d438acd23 QTfrontend/mapContainer.cpp --- a/QTfrontend/mapContainer.cpp Tue Feb 08 02:43:07 2011 +0100 +++ b/QTfrontend/mapContainer.cpp Tue Feb 08 22:24:30 2011 +0300 @@ -425,16 +425,21 @@ //imageButt->setIconSize(imageButt->size()); } -void HWMapContainer::setSeed(const QString & seed) +void HWMapContainer::intSetSeed(const QString & seed) { m_seed = seed; if (seed != seedEdit->text()) seedEdit->setText(seed); +} + +void HWMapContainer::setSeed(const QString & seed) +{ + intSetSeed(seed); if (chooseMap->currentIndex() < MAPGEN_MAP) updatePreview(); } -void HWMapContainer::setMap(const QString & map) +void HWMapContainer::intSetMap(const QString & map) { int id = 0; for(int i = 0; i < chooseMap->count(); i++) @@ -452,10 +457,15 @@ pMap = 0; } chooseMap->setCurrentIndex(id); - updatePreview(); } } +void HWMapContainer::setMap(const QString &map) +{ + intSetMap(map); + updatePreview(); +} + void HWMapContainer::setTheme(const QString & theme) { QList items = lwThemes->findItems(theme, Qt::MatchExactly); @@ -543,11 +553,16 @@ updatePreview(); } -void HWMapContainer::setMapgen(MapGenerator m) +void HWMapContainer::intSetMapgen(MapGenerator m) { mapgen = m; chooseMap->setCurrentIndex(m); emit mapgenChanged(m); +} + +void HWMapContainer::setMapgen(MapGenerator m) +{ + intSetMapgen(m); updatePreview(); } @@ -620,3 +635,12 @@ addInfoToPreview(mapImage); } } + +void HWMapContainer::setMapMapgenSeed(const QString & map, MapGenerator m, const QString & seed) +{ + setMap(map); + setMapgen(m); + setSeed(seed); + + updatePreview(); +}