class Blain(QApplication): logStatus = pyqtSignal(str) killThread = pyqtSignal(str) addMessage = pyqtSignal(dict) updateUser = pyqtSignal(str, str, str) updateGroup = pyqtSignal(str, str, str) updateGroups = pyqtSignal(str, str, bool) updateFriends = pyqtSignal(str, str, bool) def __init__(self): print "loading ..." QApplication.__init__(self, sys.argv) self.cwd = dirname(realpath(__file__)) self.window = Window(self) self.db = Databaser(self) self.preferences = Preferencer(self) self.filters = Filterer(self) self.icons = Iconer(self) self.accounts = Accounter(self) self.updates = Updater(self) self.threads = Threader(self) self.reader = Reader(self) self.notifier = Notifier(self) controllers = [self.window, self.db, self.preferences, self.filters, self.accounts, self.updates, self.icons, self.threads, self.reader, self.notifier] for controller in controllers: controller.setup() # need to be seperated for controller in controllers: controller.connect() def updateMessageView(self, maxcount = 0): self.window.updateMessageView(maxcount) def run(self): win = self.window.ui win.show() win.update() win.repaint() self.updateMessageView(42) win.statusBar.showMessage("Ready ...", 3000) print "done." sys.exit(self.exec_())
def __init__(self): print "loading ..." QApplication.__init__(self, sys.argv) self.cwd = dirname(realpath(__file__)) self.window = Window(self) self.db = Databaser(self) self.preferences = Preferencer(self) self.filters = Filterer(self) self.icons = Iconer(self) self.accounts = Accounter(self) self.updates = Updater(self) self.threads = Threader(self) self.reader = Reader(self) self.notifier = Notifier(self) controllers = [self.window, self.db, self.preferences, self.filters, self.accounts, self.updates, self.icons, self.threads, self.reader, self.notifier] for controller in controllers: controller.setup() # need to be seperated for controller in controllers: controller.connect()