Added stylesheet to color picker

This commit is contained in:
wijnand 2018-05-04 11:48:11 +02:00
parent 0aeeec4e35
commit f2beb2de93

View file

@ -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