diff -r f5dcef0bb8b9 -r 531f64292489 QTfrontend/mapContainer.cpp --- a/QTfrontend/mapContainer.cpp Thu Sep 08 00:34:57 2011 +0200 +++ b/QTfrontend/mapContainer.cpp Sat Oct 08 16:45:52 2011 +0200 @@ -64,8 +64,6 @@ imageButt->setFlat(true); imageButt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);//QSizePolicy::Minimum, QSizePolicy::Minimum); mapLayout->addWidget(imageButt, 0, 0, 1, 2); - //connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomSeed())); - //connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomTheme())); connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomMap())); chooseMap = new QComboBox(mapWidget); @@ -293,7 +291,6 @@ maze_size_label->hide(); cbMazeSize->hide(); emit mapChanged("+rnd+"); - emit mapgenChanged(mapgen); emit themeChanged(chooseMap->itemData(index).toList()[1].toString()); break; case MAPGEN_MAZE: @@ -305,7 +302,6 @@ maze_size_label->show(); cbMazeSize->show(); emit mapChanged("+maze+"); - emit mapgenChanged(mapgen); emit themeChanged(chooseMap->itemData(index).toList()[1].toString()); break; case MAPGEN_DRAWN: @@ -317,10 +313,10 @@ maze_size_label->hide(); cbMazeSize->hide(); emit mapChanged("+drawn+"); - emit mapgenChanged(mapgen); emit themeChanged(chooseMap->itemData(index).toList()[1].toString()); break; default: + mapgen = MAPGEN_MAP; updatePreview(); gbThemes->hide(); lblFilter->hide(); @@ -329,6 +325,8 @@ cbMazeSize->hide(); emit mapChanged(chooseMap->itemData(index).toList()[0].toString()); } + + emit mapgenChanged(mapgen); } // Should this add text to identify map size? @@ -447,7 +445,7 @@ void HWMapContainer::setSeed(const QString & seed) { intSetSeed(seed); - if (chooseMap->currentIndex() < MAPGEN_MAP) + if (chooseMap->currentIndex() < MAPGEN_DRAWN) updatePreview(); } @@ -511,15 +509,14 @@ { int i = MAPGEN_MAP + 3 + numMissions + rand() % (chooseMap->count() - MAPGEN_MAP - 3 - numMissions); chooseMap->setCurrentIndex(i); - setRandomSeed(); + updatePreview(); } void HWMapContainer::setRandomMission() { int i = MAPGEN_MAP + 2 + rand() % numMissions; - qDebug() << i << MAPGEN_MAP << numMissions; chooseMap->setCurrentIndex(i); - setRandomSeed(); + updatePreview(); } void HWMapContainer::setRandomSeed() @@ -575,7 +572,10 @@ void HWMapContainer::intSetMapgen(MapGenerator m) { mapgen = m; - chooseMap->setCurrentIndex(m); + + if(m != MAPGEN_MAP) + chooseMap->setCurrentIndex(m); + emit mapgenChanged(m); } @@ -644,9 +644,8 @@ break; default: QPixmap mapImage; - qDebug() << "Map data" << curIndex << chooseMap->currentText() << chooseMap->itemData(curIndex); QFile tmpfile; - tmpfile.setFileName(cfgdir->absolutePath() + "/Data//Maps/" + chooseMap->itemData(curIndex).toList()[0].toString() + "/preview.png"); + tmpfile.setFileName(cfgdir->absolutePath() + "/Data/Maps/" + chooseMap->itemData(curIndex).toList()[0].toString() + "/preview.png"); if (!tmpfile.exists()) tmpfile.setFileName(datadir->absolutePath() + "/Maps/" + chooseMap->itemData(curIndex).toList()[0].toString() + "/preview.png"); if(!mapImage.load(QFileInfo(tmpfile).absoluteFilePath())) { imageButt->setIcon(QIcon());