mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +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
|
||||
|
||||
|
||||
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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue