|
@@ -640,6 +640,9 @@ void SourceTreeModel::OBSFrontendEvent(enum obs_frontend_event event, void *ptr)
|
|
|
stm->SceneChanged();
|
|
|
break;
|
|
|
case OBS_FRONTEND_EVENT_EXIT:
|
|
|
+ stm->Clear();
|
|
|
+ obs_frontend_remove_event_callback(OBSFrontendEvent, stm);
|
|
|
+ break;
|
|
|
case OBS_FRONTEND_EVENT_SCENE_COLLECTION_CLEANUP:
|
|
|
stm->Clear();
|
|
|
break;
|
|
@@ -860,11 +863,6 @@ SourceTreeModel::SourceTreeModel(SourceTree *st_)
|
|
|
obs_frontend_add_event_callback(OBSFrontendEvent, this);
|
|
|
}
|
|
|
|
|
|
-SourceTreeModel::~SourceTreeModel()
|
|
|
-{
|
|
|
- obs_frontend_remove_event_callback(OBSFrontendEvent, this);
|
|
|
-}
|
|
|
-
|
|
|
int SourceTreeModel::rowCount(const QModelIndex &parent) const
|
|
|
{
|
|
|
return parent.isValid() ? 0 : items.count();
|