Some debug info
authorunc0rr
Sun, 19 Dec 2010 20:16:07 +0300
changeset 4563 b09f4a52aca4
parent 4562 b55f78fd2bf6
child 4564 6e45916a246e
Some debug info
QTfrontend/mapContainer.cpp
--- a/QTfrontend/mapContainer.cpp	Sun Dec 19 20:01:24 2010 +0300
+++ b/QTfrontend/mapContainer.cpp	Sun Dec 19 20:16:07 2010 +0300
@@ -474,7 +474,7 @@
         emit drawMapRequested();
         break;
     default:
-        if(chooseMap->currentIndex() < numMissions + 4)
+        if(chooseMap->currentIndex() <= numMissions + MAPGEN_MAP)
             setRandomMission();
         else
             setRandomStatic();
@@ -484,13 +484,13 @@
 
 void HWMapContainer::setRandomStatic()
 {
-    chooseMap->setCurrentIndex(4 + numMissions + rand() % (chooseMap->count() - 4 - numMissions));
+    chooseMap->setCurrentIndex(MAPGEN_MAP + 1 + numMissions + rand() % (chooseMap->count() - MAPGEN_MAP - 1 - numMissions));
     setRandomSeed();
 }
 
 void HWMapContainer::setRandomMission()
 {
-    chooseMap->setCurrentIndex(3 + rand() % numMissions);
+    chooseMap->setCurrentIndex(MAPGEN_MAP + rand() % numMissions);
     setRandomSeed();
 }
 
@@ -500,7 +500,7 @@
     seedEdit->setText(m_seed);
     emit seedChanged(m_seed);
     if (chooseMap->currentIndex() < MAPGEN_MAP)
-        askForGeneratedPreview();
+        updatePreview();
 }
 
 void HWMapContainer::setRandomTheme()
@@ -582,7 +582,9 @@
 
 void HWMapContainer::updatePreview()
 {
-    switch(chooseMap->currentIndex())
+    int curIndex = chooseMap->currentIndex();
+
+    switch(curIndex)
     {
     case MAPGEN_REGULAR:
         askForGeneratedPreview();
@@ -594,8 +596,8 @@
         askForGeneratedPreview();
         break;
     default:
-        int curIndex = chooseMap->currentIndex();
         QPixmap mapImage;
+        qDebug() << "Map data" << curIndex << chooseMap->currentText() << chooseMap->itemData(curIndex);
         if(!mapImage.load(datadir->absolutePath() + "/Maps/" + chooseMap->itemData(curIndex).toList()[0].toString() + "/preview.png")) {
             imageButt->setIcon(QIcon());
             return;