From 7ea38c6f2922393b0ac94a51926663eaceeb42b6 Mon Sep 17 00:00:00 2001 From: Miha Marinko Date: Wed, 19 Nov 2025 14:59:22 +0100 Subject: [PATCH 1/3] Added option to disable folder thumbnails --- python/tk_multi_loader/dialog.py | 1 + python/tk_multi_loader/model_entity.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/python/tk_multi_loader/dialog.py b/python/tk_multi_loader/dialog.py index 7c6f70a4..4479679c 100644 --- a/python/tk_multi_loader/dialog.py +++ b/python/tk_multi_loader/dialog.py @@ -1792,6 +1792,7 @@ def _setup_query_model(self, app, setting_dict): setting_dict["filters"], setting_dict["hierarchy"], self._task_manager, + setting_dict.get("disable_folder_thumbnails"), ) # Create a proxy model. diff --git a/python/tk_multi_loader/model_entity.py b/python/tk_multi_loader/model_entity.py index 0de4a4b4..68921e72 100644 --- a/python/tk_multi_loader/model_entity.py +++ b/python/tk_multi_loader/model_entity.py @@ -24,7 +24,7 @@ class SgEntityModel(ShotgunModel): on the left hand side. """ - def __init__(self, parent, entity_type, filters, hierarchy, bg_task_manager): + def __init__(self, parent, entity_type, filters, hierarchy, bg_task_manager, disable_folder_thumbnails=False): """ Constructor """ @@ -76,6 +76,9 @@ def __init__(self, parent, entity_type, filters, hierarchy, bg_task_manager): bg_task_manager=bg_task_manager, ) fields = ["image", "sg_status_list", "description"] + # To significantly speed up the query, conditionally remove the 'image' field + if disable_folder_thumbnails: + fields.remove("image") self._load_data(entity_type, filters, hierarchy, fields) ############################################################################################ From 71d5d013822fe1cfdd90e18bc9eadef0fb262b84 Mon Sep 17 00:00:00 2001 From: Miha Marinko Date: Thu, 20 Nov 2025 07:59:19 +0100 Subject: [PATCH 2/3] black reformat --- python/tk_multi_loader/model_entity.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/python/tk_multi_loader/model_entity.py b/python/tk_multi_loader/model_entity.py index 68921e72..ed8abae5 100644 --- a/python/tk_multi_loader/model_entity.py +++ b/python/tk_multi_loader/model_entity.py @@ -24,7 +24,15 @@ class SgEntityModel(ShotgunModel): on the left hand side. """ - def __init__(self, parent, entity_type, filters, hierarchy, bg_task_manager, disable_folder_thumbnails=False): + def __init__( + self, + parent, + entity_type, + filters, + hierarchy, + bg_task_manager, + disable_folder_thumbnails=False, + ): """ Constructor """ From d1549d3bf6f09aef9ac215dc5f6bf7c6477fe1c4 Mon Sep 17 00:00:00 2001 From: Miha Marinko Date: Thu, 20 Nov 2025 08:08:41 +0100 Subject: [PATCH 3/3] black formating --- python/tk_multi_loader/model_entity.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/python/tk_multi_loader/model_entity.py b/python/tk_multi_loader/model_entity.py index ed8abae5..9d37dc57 100644 --- a/python/tk_multi_loader/model_entity.py +++ b/python/tk_multi_loader/model_entity.py @@ -25,13 +25,13 @@ class SgEntityModel(ShotgunModel): """ def __init__( - self, - parent, - entity_type, - filters, - hierarchy, - bg_task_manager, - disable_folder_thumbnails=False, + self, + parent, + entity_type, + filters, + hierarchy, + bg_task_manager, + disable_folder_thumbnails=False, ): """ Constructor @@ -84,6 +84,7 @@ def __init__( bg_task_manager=bg_task_manager, ) fields = ["image", "sg_status_list", "description"] + # To significantly speed up the query, conditionally remove the 'image' field if disable_folder_thumbnails: fields.remove("image")