def main(options, args): # Create top level logger. logger = ssdlog.make_logger('resource', options) class AppWindow(QtGui.QMainWindow): def __init__(self): super(AppWindow, self).__init__() self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.w = 450 self.h = 25 self.init_ui() def init_ui(self): self.resize(self.w, self.h) self.main_widget = QtGui.QWidget() l = QtGui.QVBoxLayout(self.main_widget) l.setMargin(0) l.setSpacing(0) if options.mode == 'water': r = WaterStorageDisplay(parent=self.main_widget, logger=logger) elif options.mode == 'oil': r = OilStorageDisplay(parent=self.main_widget, logger=logger) else: r = ResourceDisplay(parent=self.main_widget, logger=logger) l.addWidget(r) timer = QtCore.QTimer(self) QtCore.QObject.connect(timer, QtCore.SIGNAL("timeout()"), r.tick) timer.start(options.interval) self.main_widget.setFocus() self.setCentralWidget(self.main_widget) self.statusBar().showMessage("%s starting..." % options.mode, options.interval) def closeEvent(self, ce): self.close() try: qApp = QtGui.QApplication(sys.argv) aw = AppWindow() print 'state' #state = State(logger=logger) aw.setWindowTitle("%s" % progname) aw.show() #state.show() print 'show' sys.exit(qApp.exec_()) except KeyboardInterrupt, e: logger.warn('keyboard interruption....') sys.exit(0)
def main(options, args): # Create top level logger. logger = ssdlog.make_logger('el', options) class AppWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.w = 275 self.h = 25 self.setup() def setup(self): self.resize(self.w, self.h) self.main_widget = QtGui.QWidget(self) l = QtGui.QVBoxLayout(self.main_widget) el = DomeffDisplay(self.main_widget, logger=logger) l.addWidget(el) timer = QtCore.QTimer(self) QtCore.QObject.connect(timer, QtCore.SIGNAL("timeout()"), el.tick) timer.start(options.interval) self.main_widget.setFocus() self.setCentralWidget(self.main_widget) self.statusBar().showMessage("windscreen starting...", 5000) #print options def closeEvent(self, ce): self.close() try: qApp = QtGui.QApplication(sys.argv) aw = AppWindow() aw.setWindowTitle("%s" % progname) aw.show() sys.exit(qApp.exec_()) except KeyboardInterrupt as e: print 'key...board' logger.info('keyboard interruption....') sys.exit(0)