Skip to content

Commit 9bd7bfe

Browse files
committed
added port lock func.
1 parent 2a8a0b8 commit 9bd7bfe

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

NodeGraphQt/custom_widgets/properties_bin/node_property_widgets.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,22 @@ def _on_focus_to_node(self, port):
263263
node.graph.clear_selection()
264264
node.set_selected(True)
265265

266+
def set_lock_controls_disable(self, disable=False):
267+
"""
268+
Enable/Disable port lock column widgets.
269+
270+
Args:
271+
disable (bool): true to disable checkbox.
272+
"""
273+
for r in range(self.input_tree.topLevelItemCount()):
274+
item = self.input_tree.topLevelItem(r)
275+
chb_widget = self.input_tree.itemWidget(item, 0)
276+
chb_widget.setDisabled(disable)
277+
for r in range(self.output_tree.topLevelItemCount()):
278+
item = self.output_tree.topLevelItem(r)
279+
chb_widget = self.output_tree.itemWidget(item, 0)
280+
chb_widget.setDisabled(disable)
281+
266282

267283
class NodePropWidget(QtWidgets.QWidget):
268284
"""
@@ -481,6 +497,15 @@ def get_port_connection_widget(self):
481497
"""
482498
return self._port_connections
483499

500+
def set_port_lock_widgets_disabled(self, disabled=True):
501+
"""
502+
Enable/Disable port lock column widgets.
503+
504+
Args:
505+
disabled (bool): true to disable checkbox.
506+
"""
507+
self._port_connections.set_lock_controls_disable(disabled)
508+
484509

485510
class PropertiesBinWidget(QtWidgets.QWidget):
486511
"""

0 commit comments

Comments
 (0)