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