File tree Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
5356class PropertiesBinWidget (QtWidgets .QWidget ):
You can’t perform that action at this time.
0 commit comments