Drop godwidget ref to `FieldsForm`
							parent
							
								
									7295ceb51a
								
							
						
					
					
						commit
						1d7300577e
					
				|  | @ -492,6 +492,7 @@ class LinkedSplits(QWidget): | |||
|         # so we can look this up and add back to the splitter | ||||
|         # on a symbol switch | ||||
|         cpw.qframe = qframe | ||||
|         assert cpw.parent() == qframe | ||||
| 
 | ||||
|         # add sidepane **after** chart; place it on axis side | ||||
|         if sidepane: | ||||
|  | @ -1062,7 +1063,7 @@ class ChartPlotWidget(pg.PlotWidget): | |||
|         self.scene().leaveEvent(ev) | ||||
| 
 | ||||
| 
 | ||||
| _clear_throttle_rate: int = 60  # Hz | ||||
| _clear_throttle_rate: int = 50  # Hz | ||||
| _book_throttle_rate: int = 16  # Hz | ||||
| 
 | ||||
| 
 | ||||
|  | @ -1388,7 +1389,6 @@ async def run_fsp( | |||
|         ) as stream, | ||||
| 
 | ||||
|         open_form( | ||||
|             godwidget=linkedsplits.godwidget, | ||||
|             parent=linkedsplits.godwidget, | ||||
|             fields_schema={ | ||||
|                 'name': { | ||||
|  | @ -1655,7 +1655,7 @@ async def display_symbol_data( | |||
|                     for sym, quote in quotes.items(): | ||||
|                         ticks = quote.get('ticks', ()) | ||||
|                         if ticks: | ||||
|                             print(f'{1/period} Hz') | ||||
|                             # print(f'{1/period} Hz') | ||||
|                             last_tick = time.time() | ||||
| 
 | ||||
|         n.start_soon(print_quotes) | ||||
|  | @ -1841,12 +1841,12 @@ async def _async_main( | |||
| 
 | ||||
|     # generate order mode side-pane UI | ||||
| 
 | ||||
| 
 | ||||
|     async with ( | ||||
|         trio.open_nursery() as root_n, | ||||
| 
 | ||||
|         # fields form to configure order entry | ||||
|         open_form( | ||||
|             godwidget=godwidget, | ||||
|             parent=godwidget, | ||||
|             fields_schema={ | ||||
|                 'account': { | ||||
|  |  | |||
|  | @ -163,20 +163,16 @@ class FontScaledDelegate(QStyledItemDelegate): | |||
| 
 | ||||
| class FieldsForm(QWidget): | ||||
| 
 | ||||
|     godwidget: 'GodWidget'  # noqa | ||||
|     vbox: QVBoxLayout | ||||
|     form: QFormLayout | ||||
| 
 | ||||
|     def __init__( | ||||
|         self, | ||||
| 
 | ||||
|         godwidget: 'GodWidget',  # type: ignore # noqa | ||||
|         parent=None, | ||||
| 
 | ||||
|     ) -> None: | ||||
| 
 | ||||
|         super().__init__(parent or godwidget) | ||||
|         self.godwidget = godwidget | ||||
|         super().__init__(parent) | ||||
| 
 | ||||
|         # size it as we specify | ||||
|         self.setSizePolicy( | ||||
|  | @ -374,7 +370,6 @@ async def handle_field_input( | |||
| @asynccontextmanager | ||||
| async def open_form( | ||||
| 
 | ||||
|     godwidget: QWidget, | ||||
|     parent: QWidget, | ||||
|     fields_schema: dict, | ||||
|     # alloc: Allocator, | ||||
|  | @ -382,7 +377,7 @@ async def open_form( | |||
| 
 | ||||
| ) -> FieldsForm: | ||||
| 
 | ||||
|     fields = FieldsForm(godwidget, parent=parent) | ||||
|     fields = FieldsForm(parent=parent) | ||||
|     from ._position import mk_pp_alloc | ||||
|     alloc = mk_pp_alloc() | ||||
|     fields.model = alloc | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue