QTfrontend/mapContainer.cpp
changeset 2021 a591afb43768
parent 1874 1b145e099b75
child 2377 f3fab2b09e0c
equal deleted inserted replaced
2020:f8cd566204ef 2021:a591afb43768
   227 	imageButt->setIconSize(image.size());
   227 	imageButt->setIconSize(image.size());
   228 }
   228 }
   229 
   229 
   230 void HWMapContainer::changeImage()
   230 void HWMapContainer::changeImage()
   231 {
   231 {
       
   232 	if (pMap)
       
   233 	{
       
   234 		disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
       
   235 		disconnect(pMap, 0, this, SLOT(setHHLimit(int)));
       
   236 		pMap = 0;
       
   237 	}
       
   238 
   232 	pMap = new HWMap();
   239 	pMap = new HWMap();
   233 	connect(pMap, SIGNAL(ImageReceived(const QImage)), this, SLOT(setImage(const QImage)));
   240 	connect(pMap, SIGNAL(ImageReceived(const QImage)), this, SLOT(setImage(const QImage)));
   234 	connect(pMap, SIGNAL(HHLimitReceived(int)), this, SLOT(setHHLimit(int)));
   241 	connect(pMap, SIGNAL(HHLimitReceived(int)), this, SLOT(setHHLimit(int)));
   235 	pMap->getImage(m_seed.toStdString(), getTemplateFilter());
   242 	pMap->getImage(m_seed.toStdString(), getTemplateFilter());
   236 }
   243 }
   291 		return;
   298 		return;
   292 	}
   299 	}
   293 	
   300 	
   294 	int id = chooseMap->findText(map);
   301 	int id = chooseMap->findText(map);
   295 	if(id > 0) {
   302 	if(id > 0) {
   296 		chooseMap->setCurrentIndex(id);
       
   297 		loadMap(id);
       
   298 		if (pMap)
   303 		if (pMap)
   299 		{
   304 		{
   300 			disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
   305 			disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
       
   306 			disconnect(pMap, 0, this, SLOT(setHHLimit(int)));
   301 			pMap = 0;
   307 			pMap = 0;
   302 		}
   308 		}
       
   309 		chooseMap->setCurrentIndex(id);
       
   310 		loadMap(id);
   303 	}
   311 	}
   304 }
   312 }
   305 
   313 
   306 void HWMapContainer::setTheme(const QString & theme)
   314 void HWMapContainer::setTheme(const QString & theme)
   307 {
   315 {
   329 	CB_TemplateFilter->setCurrentIndex(filter);
   337 	CB_TemplateFilter->setCurrentIndex(filter);
   330 }
   338 }
   331 
   339 
   332 void HWMapContainer::templateFilterChanged(int filter)
   340 void HWMapContainer::templateFilterChanged(int filter)
   333 {
   341 {
       
   342 	emit newTemplateFilter(filter);
   334 	changeImage();
   343 	changeImage();
   335 	emit newTemplateFilter(filter);
   344 }
   336 }
   345 
   337