def contextMenuActions(self, event): app = instance() widget = app.widgetAt(event.globalPos()) if widget is None: return inspectCall = partial(self.on_inspectWidget, widget=widget) actionText = 'Inspect %s:%s' % (type(widget).__name__, widget.objectName()) inspectAction = QAction(actionText, self) self.connect(inspectAction, Signals.triggered, inspectCall) return [inspectAction, ]
def __init__(self, parent=None): QObject.__init__(self, parent) self.tickerItems = [] self.isActive = self.loadMessage = False self.threads = [] self.tickers = [] self.reflectSignals(Signals.contract.created) app = instance() if app: connect = self.connect connect(app, Signals.strategy.fileUpdated, self.externalFileUpdated) connect(app, Signals.strategy.requestActivate, self.requestActivation)
def __init__(self, parent=None): """ Initializer. @param parent ancestor of this widget """ LocalTabWidget.__init__(self, parent) self.createHandlers = [ self.createBrowserTab, self.createTickerPlotTab, self.createTickerPlotFromView, self.createDisplayTab ] app, connect, createTab = instance(), self.connect, self.createTab connect(app, Signals.itemActivated, createTab) connect(app, Signals.openUrl, createTab) connect(app, Signals.tickerClicked, createTab) self.requestSession()
def __init__(self): QMainWindow.__init__(self) self.setupUi(self) self.setupDockWidgets() self.setupMenus() self.setupMainIcon() self.setupRecentSessions() self.setupSysTray() self.setupColors() self.readSettings() self.setWindowTitle('%s (0.2 alpha)' % applicationName()) app = instance() sessreq = lambda :app.emit(Signals.session.reference, self.session) connect = self.connect connect(app, Signals.session.request, sessreq) connect(app, Signals.lastWindowClosed, self.writeSettings) connect(self, Signals.openUrl, app, Signals.openUrl) connect(self, Signals.session.created, app, Signals.session.created) connect(self, Signals.settingsChanged, self.setupColors) connect(self, Signals.settingsChanged, self.setupSysTray) self.createSession() if len(argv) > 1: self.on_actionOpenSession_triggered(filename=argv[1])
def createSession(self): self.session = session = Session() app = instance() app.emit(Signals.session.created, session) bar = self.statusBar() self.connect(session, Signals.session.status, bar.showMessage)