feat(resolve): config moved to plugins and widget rename

This commit is contained in:
Jakub Jezek 2020-07-13 10:19:58 +02:00
parent b1afb626a6
commit 76fe88fbcc
No known key found for this signature in database
GPG key ID: C4B96E101D2A47F3
2 changed files with 30 additions and 6 deletions

View file

@ -7,7 +7,7 @@ from pype.api import config
from Qt import QtWidgets, QtCore
class Universal_widget(QtWidgets.QDialog):
class Creator_widget(QtWidgets.QDialog):
# output items
items = dict()
@ -270,4 +270,4 @@ class Creator(api.Creator):
else:
self.selected = resolve.get_current_track_items(filter=False)
self.widget = Universal_widget
self.widget = Creator_widget

View file

@ -13,17 +13,41 @@ class CreateShotClip(resolve.Creator):
gui_name = "Pype sequencial rename with hirerarchy"
gui_info = "Define sequencial rename and fill hierarchy data."
gui_inputs = {
"clipName": "{episode}{sequence}{shot}",
"hierarchy": "{folder}/{sequence}/{shot}",
"countFrom": 10,
"steps": 10,
"hierarchyData": {
"folder": "shots",
"shot": "sh####",
"track": "{track}",
"sequence": "sc010",
"episode": "ep01"
}
}
presets = None
def process(self):
print(f"__ selected_clips: {self.selected}")
# solve gui inputs overwrites from presets
# overwrite gui inputs from presets
for k, v in self.gui_inputs.items():
if isinstance(v, dict):
# nested dictionary (only one level allowed)
for _k, _v in v.items():
if self.presets.get(_k):
self.gui_inputs[k][_k] = self.presets[_k]
if self.presets.get(k):
self.gui_inputs[k] = self.presets[k]
# open widget for plugins inputs
widget = self.widget(self.gui_name, self.gui_info, self.gui_inputs)
widget.exec_()
print(f"__ selected_clips: {self.selected}")
if len(self.selected) < 1:
return
widget = self.widget(self.gui_name, self.gui_info, self.presets)
widget.exec_()
if not widget.result:
print("Operation aborted")
return