mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
feat(resolve): config moved to plugins and widget rename
This commit is contained in:
parent
b1afb626a6
commit
76fe88fbcc
2 changed files with 30 additions and 6 deletions
|
|
@ -7,7 +7,7 @@ from pype.api import config
|
||||||
from Qt import QtWidgets, QtCore
|
from Qt import QtWidgets, QtCore
|
||||||
|
|
||||||
|
|
||||||
class Universal_widget(QtWidgets.QDialog):
|
class Creator_widget(QtWidgets.QDialog):
|
||||||
|
|
||||||
# output items
|
# output items
|
||||||
items = dict()
|
items = dict()
|
||||||
|
|
@ -270,4 +270,4 @@ class Creator(api.Creator):
|
||||||
else:
|
else:
|
||||||
self.selected = resolve.get_current_track_items(filter=False)
|
self.selected = resolve.get_current_track_items(filter=False)
|
||||||
|
|
||||||
self.widget = Universal_widget
|
self.widget = Creator_widget
|
||||||
|
|
|
||||||
|
|
@ -13,17 +13,41 @@ class CreateShotClip(resolve.Creator):
|
||||||
|
|
||||||
gui_name = "Pype sequencial rename with hirerarchy"
|
gui_name = "Pype sequencial rename with hirerarchy"
|
||||||
gui_info = "Define sequencial rename and fill hierarchy data."
|
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
|
presets = None
|
||||||
|
|
||||||
def process(self):
|
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:
|
if len(self.selected) < 1:
|
||||||
return
|
return
|
||||||
|
|
||||||
widget = self.widget(self.gui_name, self.gui_info, self.presets)
|
|
||||||
widget.exec_()
|
|
||||||
|
|
||||||
if not widget.result:
|
if not widget.result:
|
||||||
print("Operation aborted")
|
print("Operation aborted")
|
||||||
return
|
return
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue