feat: align product suite prompts with reference images
This commit is contained in:
@@ -33,6 +33,7 @@ class ProductSuitePromptDialog(QDialog):
|
||||
base_prompt,
|
||||
settings,
|
||||
item_id,
|
||||
source_image_count=0,
|
||||
parent=None,
|
||||
):
|
||||
super().__init__(parent)
|
||||
@@ -44,6 +45,10 @@ class ProductSuitePromptDialog(QDialog):
|
||||
self.base_prompt = str(base_prompt or "")
|
||||
self.settings = product_suite.normalize_suite_settings(settings)
|
||||
self.item_id = str(item_id or "")
|
||||
self.reference_asset_count = product_suite.reference_asset_count(
|
||||
self.settings,
|
||||
source_image_count,
|
||||
)
|
||||
self._saved_text = ""
|
||||
self._allow_close = False
|
||||
|
||||
@@ -193,6 +198,7 @@ class ProductSuitePromptDialog(QDialog):
|
||||
category,
|
||||
self.item_id or "未绑定商品",
|
||||
source_index=1,
|
||||
reference_asset_count=self.reference_asset_count,
|
||||
)
|
||||
|
||||
def refresh_preview(self):
|
||||
|
||||
@@ -3138,15 +3138,20 @@ class ProductSuiteTab(QWidget):
|
||||
settings = state.settings
|
||||
base_prompt = state.prompt
|
||||
item_id = state.item_id or "未绑定商品"
|
||||
source_image_count = len(
|
||||
[asset for asset in self._original_assets(state) if _asset_usable(asset)]
|
||||
)
|
||||
else:
|
||||
settings = product_suite.default_suite_settings()
|
||||
base_prompt = ""
|
||||
item_id = "未绑定商品"
|
||||
source_image_count = 0
|
||||
dialog = ProductSuitePromptDialog(
|
||||
prompt_path=self.product_suite_prompt_path,
|
||||
base_prompt=base_prompt,
|
||||
settings=settings,
|
||||
item_id=item_id,
|
||||
source_image_count=source_image_count,
|
||||
parent=self,
|
||||
)
|
||||
self.prompt_settings_dialog = dialog
|
||||
|
||||
Reference in New Issue
Block a user