}
+// \83}\83e\83\8a\83A\83\8b\82ª\94ñ\91I\91ð\82Å\82 \82ê\82Î, \93K\93\96(=\90æ\93ª)\82É\91I\91ð
+void MeshBuf::SelectMatAuto(void)
+{
+ if (m_Mesh.m_Materials.empty())
+ return;
+
+ if (IsMatSelected())
+ return;
+
+ SetSelMatIdx(0);
+}
+
+
}
if (mbuf == NULL)
return;
- mbuf->SetSelMatIdx(ui.listMaterial->currentRow());
+ int idx = ui.listMaterial->currentRow();
+ mbuf->SetSelMatIdx(idx);
OnChangedSelectedMaterial();
updateView_All();
}
SetPrimayrSelectObjectToScene();
QListWidget* list_mat = ui.listMaterial;
+ list_mat->blockSignals(true);
list_mat->clear();
MeshBuf* mbuf = m_Scene.GetPrimaryMeshbuf();
if (obj != NULL)
ui.actionSelObjectVertexOnlyMode->setChecked(obj->m_VertexOnlyMode);
- if (list_mat->count() > 0 && list_mat->currentRow() < 0)
+ list_mat->blockSignals(false);
+
+ if (mbuf != NULL)
{
- mbuf->SetSelMatIdx(0);
+ mbuf->SelectMatAuto();
list_mat->setCurrentRow(mbuf->GetSelMatIdx());
- OnChangedSelectedMaterial();
}
+ else
+ {
+ list_mat->setCurrentRow(-1);
+ }
+
+ OnChangedSelectedMaterial();
updateView_All();
}