QTfrontend/ui/widget/mapContainer.cpp
changeset 8430 5a5c34a75e1a
parent 8424 225ede46e3dc
child 8434 4821897a0f10
equal deleted inserted replaced
8429:f814a7c2a318 8430:5a5c34a75e1a
   628     intSetTemplateFilter(tmpl);
   628     intSetTemplateFilter(tmpl);
   629     // this one last because it will refresh the preview
   629     // this one last because it will refresh the preview
   630     intSetMap(map);
   630     intSetMap(map);
   631 }
   631 }
   632 
   632 
   633 
       
   634 void HWMapContainer::updateModelViews()
   633 void HWMapContainer::updateModelViews()
   635 {
   634 {
   636     // restore theme selection
   635     // restore theme selection
   637     // do this before map selection restore, because map may overwrite theme
   636     // do this before map selection restore, because map may overwrite theme
   638     if (!m_theme.isEmpty())
   637     if (!m_theme.isEmpty())
   671     generationStyles->hide();
   670     generationStyles->hide();
   672     mazeStyles->hide();
   671     mazeStyles->hide();
   673     lblDesc->hide();
   672     lblDesc->hide();
   674     btnLoadMap->hide();
   673     btnLoadMap->hide();
   675     btnEditMap->hide();
   674     btnEditMap->hide();
   676     btnRandomize->hide();
       
   677 
   675 
   678     switch (type)
   676     switch (type)
   679     {
   677     {
   680         case MapModel::GeneratedMap:
   678         case MapModel::GeneratedMap:
   681             mapgen = MAPGEN_REGULAR;
   679             mapgen = MAPGEN_REGULAR;
   682             setMapInfo(MapModel::MapInfoRandom);
   680             setMapInfo(MapModel::MapInfoRandom);
   683             lblMapList->setText(tr("Map size:"));
   681             lblMapList->setText(tr("Map size:"));
   684             lblMapList->show();
   682             lblMapList->show();
   685             generationStyles->show();
   683             generationStyles->show();
   686             btnRandomize->show();
       
   687             break;
   684             break;
   688         case MapModel::GeneratedMaze:
   685         case MapModel::GeneratedMaze:
   689             mapgen = MAPGEN_MAZE;
   686             mapgen = MAPGEN_MAZE;
   690             setMapInfo(MapModel::MapInfoMaze);
   687             setMapInfo(MapModel::MapInfoMaze);
   691             lblMapList->setText(tr("Maze style:"));
   688             lblMapList->setText(tr("Maze style:"));
   692             lblMapList->show();
   689             lblMapList->show();
   693             mazeStyles->show();
   690             mazeStyles->show();
   694             btnRandomize->show();
       
   695             break;
   691             break;
   696         case MapModel::HandDrawnMap:
   692         case MapModel::HandDrawnMap:
   697             mapgen = MAPGEN_DRAWN;
   693             mapgen = MAPGEN_DRAWN;
   698             setMapInfo(MapModel::MapInfoDrawn);
   694             setMapInfo(MapModel::MapInfoDrawn);
   699             btnLoadMap->show();
   695             btnLoadMap->show();
   705             lblMapList->setText(tr("Mission:"));
   701             lblMapList->setText(tr("Mission:"));
   706             lblMapList->show();
   702             lblMapList->show();
   707             missionMapList->show();
   703             missionMapList->show();
   708             lblDesc->setText(m_mapInfo.desc);
   704             lblDesc->setText(m_mapInfo.desc);
   709             lblDesc->show();
   705             lblDesc->show();
   710             btnRandomize->show();
       
   711             emit mapChanged(m_curMap);
   706             emit mapChanged(m_curMap);
   712             break;
   707             break;
   713         case MapModel::StaticMap:
   708         case MapModel::StaticMap:
   714             mapgen = MAPGEN_MAP;
   709             mapgen = MAPGEN_MAP;
   715             staticMapChanged(newMap.isValid() ? newMap : staticMapList->currentIndex());
   710             staticMapChanged(newMap.isValid() ? newMap : staticMapList->currentIndex());
   716             lblMapList->setText(tr("Map:"));
   711             lblMapList->setText(tr("Map:"));
   717             lblMapList->show();
   712             lblMapList->show();
   718             staticMapList->show();
   713             staticMapList->show();
   719             btnRandomize->show();
       
   720             emit mapChanged(m_curMap);
   714             emit mapChanged(m_curMap);
   721             break;
   715             break;
   722         default:
   716         default:
   723             break;
   717             break;
   724     }
   718     }
   747         btnTheme->setFixedHeight(30);
   741         btnTheme->setFixedHeight(30);
   748     }
   742     }
   749     else
   743     else
   750     {
   744     {
   751         QSize iconSize = btnTheme->icon().actualSize(QSize(65535, 65535));
   745         QSize iconSize = btnTheme->icon().actualSize(QSize(65535, 65535));
       
   746         btnTheme->setFixedHeight(64);
   752         btnTheme->setIconSize(iconSize);
   747         btnTheme->setIconSize(iconSize);
   753         btnTheme->setFixedHeight(64);
   748     }
   754     }
   749 
       
   750     repaint();
   755 }
   751 }
   756 
   752 
   757 void HWMapContainer::showThemePrompt()
   753 void HWMapContainer::showThemePrompt()
   758 {
   754 {
   759     ThemePrompt prompt(this);
   755     ThemePrompt prompt(this);