mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 13:52:15 +01:00
Added stylesheet to color picker
This commit is contained in:
parent
0aeeec4e35
commit
f2beb2de93
1 changed files with 22 additions and 3 deletions
|
|
@ -21,9 +21,9 @@ class FusionSetToolColor(api.InventoryAction):
|
|||
# Launch pick color
|
||||
first = containers[0]
|
||||
color = QtGui.QColor(first.get("color", self._fallback_color))
|
||||
picked_color = QtWidgets.QColorDialog().getColor(color)
|
||||
if not picked_color.isValid():
|
||||
return result
|
||||
picked_color = self.get_color_picker(color)
|
||||
if not picked_color:
|
||||
return
|
||||
|
||||
with avalon.fusion.comp_lock_and_undo_chunk(comp):
|
||||
for container in containers:
|
||||
|
|
@ -38,3 +38,22 @@ class FusionSetToolColor(api.InventoryAction):
|
|||
result.append(container)
|
||||
|
||||
return result
|
||||
|
||||
def get_color_picker(self, color):
|
||||
"""Launch color picker and return chosen color
|
||||
|
||||
Args:
|
||||
color(QtGui.QColor): Start color to display
|
||||
"""
|
||||
|
||||
app = QtWidgets.QApplication.instance()
|
||||
widgets = dict((w.objectName(), w) for w in app.allWidgets())
|
||||
widget = widgets.get("SceneInventory")
|
||||
|
||||
color_dialog = QtWidgets.QColorDialog(color)
|
||||
color_dialog.setStyleSheet(widget.styleSheet())
|
||||
|
||||
accepted = color_dialog.exec_()
|
||||
picked_color = color_dialog.selectedColor() if accepted else False
|
||||
|
||||
return picked_color
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue