当你双击某个资源时,如图,此时会触发
void OBSBasic::on_sources_itemDoubleClicked(QListWidgetItem *witem)
{
if (!witem)
return;
OBSSceneItem item = GetSceneItem(witem);
OBSSource source = obs_sceneitem_get_source(item);
if (source)
CreatePropertiesWindow(source);
}
根据List的Item获得源 的item,然后根据该item,获得该source,然后创建该source的property
window-basic-properties.cpp中的定义了source的属性类OBSBasicProperties
该类的构造函数中会创建OBSPropertiesView,然后调用RefreshProperties,添加相应的属性