Skip to content

Commit e73826f

Browse files
committed
add register custom prop widget
1 parent cb61d8f commit e73826f

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

NodeGraphQt/widgets/properties.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,9 @@ def _on_select_file(self):
324324
if file:
325325
self.set_value(file)
326326

327-
def _on_value_change(self, value):
327+
def _on_value_change(self, value=None):
328+
if value is None:
329+
value = self._ledit.text()
328330
self.value_changed.emit(self.toolTip(), value)
329331

330332
def get_value(self):
@@ -708,6 +710,12 @@ def get_value(self):
708710
}
709711

710712

713+
def registerPropType(name, prop_class, override=False):
714+
global WIDGET_MAP
715+
if name in WIDGET_MAP.keys() and not override:
716+
raise Exception("Prop type {} has already exists, u can use override=True to override)".format(name))
717+
WIDGET_MAP[name] = prop_class
718+
711719
# main property widgets.
712720

713721

NodeGraphQt/widgets/properties_bin.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,15 @@ def __init__(self, parent=None):
4242
self.setItemDelegate(PropertiesDelegate())
4343
self.setColumnCount(1)
4444
self.setShowGrid(False)
45-
QtCompat.QHeaderView.setSectionResizeMode(
46-
self.verticalHeader(), QtWidgets.QHeaderView.ResizeToContents)
4745
self.verticalHeader().hide()
48-
QtCompat.QHeaderView.setSectionResizeMode(
49-
self.horizontalHeader(), 0, QtWidgets.QHeaderView.Stretch)
5046
self.horizontalHeader().hide()
47+
self.horizontalHeader().setResizeMode(QtWidgets.QHeaderView.Stretch)
48+
self.verticalHeader().setResizeMode(QtWidgets.QHeaderView.Stretch)
49+
self.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel)
50+
51+
def wheelEvent(self, event):
52+
delta = event.delta() * 0.2
53+
self.verticalScrollBar().setValue(self.verticalScrollBar().value() - delta)
5154

5255

5356
class PropertiesBinWidget(QtWidgets.QWidget):

0 commit comments

Comments
 (0)