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); |