Esempio n. 1
0
File: blain.py Progetto: dodo/blain
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_())
Esempio n. 2
0
File: blain.py Progetto: dodo/blain
    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()