Prechádzať zdrojové kódy

map editor: Fix crash on editing random hero portrait + isDefault checkbox fix

godric3 5 mesiacov pred
rodič
commit
a4767fb02a
1 zmenil súbory, kde vykonal 7 pridanie a 3 odobranie
  1. 7 3
      mapeditor/inspector/portraitwidget.cpp

+ 7 - 3
mapeditor/inspector/portraitwidget.cpp

@@ -34,10 +34,14 @@ PortraitWidget::~PortraitWidget()
 
 
 void PortraitWidget::obtainData()
 void PortraitWidget::obtainData()
 {
 {
-	portraitIndex = LIBRARY->heroh->getById(hero.getPortraitSource())->getIndex();
-	if(hero.customPortraitSource.isValid())
+	auto portraitSource = hero.getPortraitSource();
+	if(portraitSource.isValid())
 	{
 	{
-		ui->isDefault->setChecked(true);
+		portraitIndex = LIBRARY->heroh->getById(portraitSource)->getIndex();
+		if(hero.customPortraitSource.isValid())
+		{
+			ui->isDefault->setChecked(false);
+		}
 	}
 	}
 	
 	
 	drawPortrait();
 	drawPortrait();