예제 #1
0
 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, ]
예제 #2
0
 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)
예제 #3
0
파일: builder.py 프로젝트: zeyre14/profitpy
 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)
예제 #4
0
    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()
예제 #5
0
 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])
예제 #6
0
 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)