QTfrontend/ui/widget/mapContainer.cpp
changeset 6983 ede55af89e78
parent 6960 822f8269e13f
child 7008 25563f054ef3
equal deleted inserted replaced
6982:8d41d22a291d 6983:ede55af89e78
   374         updatePreview();
   374         updatePreview();
   375 }
   375 }
   376 
   376 
   377 void HWMapContainer::intSetMap(const QString & map)
   377 void HWMapContainer::intSetMap(const QString & map)
   378 {
   378 {
   379     int id = 0;
   379     int id = m_mapModel->indexOf(map);
   380     for(int i = 0; i < chooseMap->count(); i++)
   380 
   381     {
   381     if(id >= 0)
   382         QVariant data = chooseMap->itemData(i, Qt::UserRole + 1);
       
   383         // skip separators etc
       
   384         if (!data.isValid())
       
   385             continue;
       
   386         Q_ASSERT(data.canConvert<MapModel::MapInfo>());
       
   387         MapModel::MapInfo mapInfo = data.value<MapModel::MapInfo>();
       
   388 
       
   389         if (mapInfo.name == map)
       
   390         {
       
   391             id = i;
       
   392             break;
       
   393         }
       
   394     }
       
   395 
       
   396     if(id > 0)
       
   397     {
   382     {
   398         if (pMap)
   383         if (pMap)
   399         {
   384         {
   400             disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
   385             disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
   401             disconnect(pMap, 0, this, SLOT(setHHLimit(int)));
   386             disconnect(pMap, 0, this, SLOT(setHHLimit(int)));