def __init__(self, parent, node): BaseNodeWidget.__init__(self, parent, node) mainlayout = qt.QHBoxLayout(self, 0, 0) mainsplit = qt.QSplitter(self) mainsplit.setOrientation(qt.QSplitter.Vertical) mainlayout.addWidget(mainsplit) plotsplit = qt.QSplitter(mainsplit) plotsplit.setOrientation(qt.QSplitter.Horizontal) self.accountView = AccountValuesListView(plotsplit, node) self.connect(self.accountView, plot.plotControlToggle, self.togglePlot) self.connect(self.accountView, plot.plotControlColorSelected, self.colorPlot) self.plotFrame = plot.BasePlot(plotsplit) self.plotFrame.axisLabelFormat[plot.yRight] = ('f', 2, 2) self.plotFrame.enableAxis(plot.yLeft, False) self.plotZoomer = plot.BaseZoomer(self.plotFrame.canvas()) self.executionsView = AccountExecutionsNode(mainsplit, node.executions) link.connect(self.accountView) link.connect(self.executionsView) self.refreshPlot()
def __init__(self, parent, node): BaseNodeWidget.__init__(self, parent, node) mainlayout = qt.QHBoxLayout(self, 0, 0) mainsplit = qt.QSplitter(self) mainsplit.setOrientation(qt.QSplitter.Vertical) mainlayout.addWidget(mainsplit) plotsplit = qt.QSplitter(mainsplit) plotsplit.setOrientation(qt.QSplitter.Horizontal) self.accountView = AccountValuesListView(plotsplit, node) self.connect(self.accountView, plot.plotControlToggle, self.togglePlot) self.connect(self.accountView, plot.plotControlColorSelected, self.colorPlot) self.plotFrame = plot.BasePlot(plotsplit) self.plotFrame.axisLabelFormat[plot.yRight] = ('f', 2, 2) self.plotFrame.enableAxis(plot.yLeft, False) self.plotZoomer = plot.BaseZoomer(self.plotFrame.canvas()) self.executionsView = AccountExecutionsNode(mainsplit, node.executions) link.connect(self.accountView) link.connect(self.executionsView) self.refreshPlot()
def nodeWidgetFactory(parent, node): """ nodeWidgetFactory(parent, node) -> creates widgets suitable to a node """ default = nodewidgets.DefaultNode node_widget_type = nodeWidgetType(node, default) node_widget = node_widget_type(parent, node) parent.layout().addWidget(node_widget) if issubclass(node_widget_type, default): parent.layout().addStretch(100) link.connect(node_widget) return node_widget
def nodeWidgetFactory(parent, node): """ nodeWidgetFactory(parent, node) -> creates widgets suitable to a node """ default = nodewidgets.DefaultNode node_widget_type = nodeWidgetType(node, default) node_widget = node_widget_type(parent, node) parent.layout().addWidget(node_widget) if issubclass(node_widget_type, default): parent.layout().addStretch(100) link.connect(node_widget) return node_widget
def __init__(self, parent, node): BaseNodeWidget.__init__(self, parent, node) mainsplitter = qt.QSplitter(qt.QSplitter.Vertical, self) orderslistview = OrderSupervisorList(mainsplitter, node) tabssplitter = qt.QSplitter(qt.QSplitter.Horizontal, mainsplitter) ordertabs = qt.QTabWidget(tabssplitter) ordertab = OrderTab(ordertabs, {}) ordertabs.insertTab(ordertab, "Order") reporttab = ReportTab(ordertabs, []) ordertabs.insertTab(reporttab, "Report") messagestab = MessagesTab(ordertabs, {}) ordertabs.insertTab(messagestab, "Messages") contracttabs = qt.QTabWidget(tabssplitter) contracttab = ContractTab(contracttabs, {}) contracttabs.insertTab(contracttab, "Contract") layout = qt.QVBoxLayout(self) layout.addWidget(mainsplitter) for widget in ( ordertabs, tabssplitter, contracttabs, ): widget.setMargin(0) for widget in (ordertab, contracttab, messagestab, reporttab): self.connect(orderslistview, util.sigSelectChanged, widget.displayOrderItem) self.connect(orderslistview, util.sigOrdersUpdated, widget.displayOrderItem) firstitem = orderslistview.firstChild() if firstitem: orderslistview.setSelected(firstitem, True) link.connect(orderslistview)
def __init__(self, parent, node): BaseNodeWidget.__init__(self, parent, node) mainsplitter = qt.QSplitter(qt.QSplitter.Vertical, self) orderslistview = OrderSupervisorList(mainsplitter, node) tabssplitter = qt.QSplitter(qt.QSplitter.Horizontal, mainsplitter) ordertabs = qt.QTabWidget(tabssplitter) ordertab = OrderTab(ordertabs, {}) ordertabs.insertTab(ordertab, "Order") reporttab = ReportTab(ordertabs, []) ordertabs.insertTab(reporttab, "Report") messagestab = MessagesTab(ordertabs, {}) ordertabs.insertTab(messagestab, "Messages") contracttabs = qt.QTabWidget(tabssplitter) contracttab = ContractTab(contracttabs, {}) contracttabs.insertTab(contracttab, "Contract") layout = qt.QVBoxLayout(self) layout.addWidget(mainsplitter) for widget in (ordertabs, tabssplitter, contracttabs, ): widget.setMargin(0) for widget in (ordertab, contracttab, messagestab, reporttab): self.connect(orderslistview, util.sigSelectChanged, widget.displayOrderItem) self.connect(orderslistview, util.sigOrdersUpdated, widget.displayOrderItem) firstitem = orderslistview.firstChild() if firstitem: orderslistview.setSelected(firstitem, True) link.connect(orderslistview)
def setupFinal(self): """ setupFinal() -> various final setup operations """ config = util.appConfig(util.groups.main) self.restoreWindowSize(config) xmlfile = os.path.join(self.appDir, 'profitdevice.rc') self.createGUI(xmlfile, 0) kargs = kdecore.KCmdLineArgs.parsedArgs() if kargs.isSet('session'): self.newAction.activate() if kargs.isSet('start-tws'): self.startTwsAction.activate() ## apply the previous dock config and then delete it to keep it small config = util.appConfig() self.readDockConfig(config, util.groups.docks) config.deleteGroup(util.groups.docks, True) config.sync() ## looks nice with the sparkling icons pxm = util.loadIcon('tab_breakoff', size=kdecore.KIcon.SizeLarge) mpx = util.loadIcon('tab_breakoff', size=kdecore.KIcon.SizeSmall) kdecore.KWin.setIcons(self.winId(), pxm, mpx) config = util.appConfig() self.applyMainWindowSettings(config) self.toolBar().applySettings(config, None) self.pythonShell.onGuiComplete() ## optional parameter used because the main widget isn't built yet link.connect(self.statusBar(), self) link.connect(self.summaryFrame, self)
def setupFinal(self): """ setupFinal() -> various final setup operations """ config = util.appConfig(util.groups.main) self.restoreWindowSize(config) xmlfile = os.path.join(self.appDir, "profitdevice.rc") self.createGUI(xmlfile, 0) kargs = kdecore.KCmdLineArgs.parsedArgs() if kargs.isSet("session"): self.newAction.activate() if kargs.isSet("start-tws"): self.startTwsAction.activate() ## apply the previous dock config and then delete it to keep it small config = util.appConfig() self.readDockConfig(config, util.groups.docks) config.deleteGroup(util.groups.docks, True) config.sync() ## looks nice with the sparkling icons pxm = util.loadIcon("tab_breakoff", size=kdecore.KIcon.SizeLarge) mpx = util.loadIcon("tab_breakoff", size=kdecore.KIcon.SizeSmall) kdecore.KWin.setIcons(self.winId(), pxm, mpx) config = util.appConfig() self.applyMainWindowSettings(config) self.toolBar().applySettings(config, None) self.pythonShell.onGuiComplete() ## optional parameter used because the main widget isn't built yet link.connect(self.statusBar(), self) link.connect(self.summaryFrame, self)