浏览代码

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

godric3 3 月之前
父节点
当前提交
a4767fb02a
共有 1 个文件被更改,包括 7 次插入3 次删除
  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();