flame: fixing creator plugin operation after refactory

This commit is contained in:
Jakub Jezek 2022-01-10 12:14:39 +01:00
parent e268ad9de1
commit ca693c1666
No known key found for this signature in database
GPG key ID: D8548FBF690B100A
2 changed files with 26 additions and 15 deletions

View file

@ -17,6 +17,7 @@ class CreatorWidget(QtWidgets.QDialog):
# output items
items = dict()
_results_back = None
def __init__(self, name, info, ui_inputs, parent=None):
super(CreatorWidget, self).__init__(parent)
@ -88,18 +89,27 @@ class CreatorWidget(QtWidgets.QDialog):
self.setStyleSheet(style.load_stylesheet())
@classmethod
def set_results_back(cls, value):
cls._results_back = value
@classmethod
def get_results_back(cls):
return cls._results_back
def _on_ok_clicked(self):
log.debug("ok is clicked: {}".format(self.items))
self.result = self._values(self.items)
results_back = self._values(self.items)
self.set_results_back(results_back)
self.close()
def _on_cancel_clicked(self):
self.result = None
self.set_results_back(None)
self.close()
def closeEvent(self, event):
self.result = None
event.accept()
def showEvent(self, event):
self.set_results_back(None)
super(CreatorWidget, self).showEvent(event)
def _values(self, data, new_data=None):
new_data = new_data or dict()
@ -303,7 +313,9 @@ class Creator(openpype.Creator):
self.selected = flib.get_sequence_segments(self.sequence)
def create_widget(self, *args, **kwargs):
return CreatorWidget(*args, **kwargs)
widget = CreatorWidget(*args, **kwargs)
widget.exec_()
return widget.get_results_back()
class PublishableClip:
@ -344,6 +356,7 @@ class PublishableClip:
def __init__(self, segment, **kwargs):
self.rename_index = kwargs["rename_index"]
self.family = kwargs["family"]
self.log = kwargs["log"]
# get main parent objects
@ -580,7 +593,7 @@ class PublishableClip:
"hierarchyData": hierarchy_formating_data,
"subset": self.subset,
"family": self.subset_family,
"families": [self.data["family"]]
"families": [self.family]
}
def _convert_to_entity(self, type, template):

View file

@ -1,8 +1,6 @@
from copy import deepcopy
import openpype.hosts.flame.api as opfapi
reload(opfapi) # noqa
class CreateShotClip(opfapi.Creator):
"""Publishable clip"""
@ -32,22 +30,21 @@ class CreateShotClip(opfapi.Creator):
gui_inputs[k]["value"] = presets[k]
# open widget for plugins inputs
widget = self.create_widget(
results_back = self.create_widget(
"Pype publish attributes creator",
"Define sequential rename and fill hierarchy data.",
gui_inputs
)
widget.exec_()
if len(self.selected) < 1:
return
if not widget.result:
if not results_back:
print("Operation aborted")
return
# get ui output for track name for vertical sync
v_sync_track = widget.result["vSyncTrack"]["value"]
v_sync_track = results_back["vSyncTrack"]["value"]
# sort selected trackItems by
sorted_selected_segments = []
@ -62,8 +59,9 @@ class CreateShotClip(opfapi.Creator):
kwargs = {
"log": self.log,
"ui_inputs": widget.result,
"avalon": self.data
"ui_inputs": results_back,
"avalon": self.data,
"family": self.data["family"]
}
for i, segment in enumerate(sorted_selected_segments):