示例#1
0
    def start():
        from mydescriptionwidget import myDescriptionWidget as mDW
        from mymanagerwidget import myManagerWidget as mMW
        from mywebview import myWebView
        if MainConfigure.currentManagerItem is 0:
            from download import load
            if len(load.from_list) == 0:
                load.loadlocalmail()

            MainConfigure.from_list = load.from_list
            MainConfigure.id_list = load.id_list
            MainConfigure.subject_list = load.subject_list
            MainConfigure.content_list = load.content_list
            MainConfigure.date_list = load.date_list
        elif MainConfigure.currentManagerItem is 1:
            MainConfigure.from_list = []
            MainConfigure.id_list = []
            MainConfigure.subject_list = []
            MainConfigure.content_list = []
            MainConfigure.date_list = []
        elif MainConfigure.currentManagerItem is 2:
            from garbagectl import garbageCtl
            MainConfigure.from_list = garbageCtl.from_list
            MainConfigure.id_list = garbageCtl.id_list
            MainConfigure.subject_list = garbageCtl.subject_list
            MainConfigure.content_list = garbageCtl.content_list
            MainConfigure.date_list = garbageCtl.date_list
        elif MainConfigure.currentManagerItem is 3:
            from fileboxctl import fileBoxCtl
            MainConfigure.from_list = fileBoxCtl.from_list
            MainConfigure.id_list = fileBoxCtl.id_list
            MainConfigure.subject_list = fileBoxCtl.subject_list
            MainConfigure.content_list = fileBoxCtl.content_list
            MainConfigure.date_list = fileBoxCtl.date_list
        elif MainConfigure.currentManagerItem is 4:
            MainConfigure.from_list = []
            MainConfigure.id_list = []
            MainConfigure.subject_list = []
            MainConfigure.content_list = []
            MainConfigure.date_list = []

        MainConfigure.currentManagerNum = MainConfigure.from_list.__len__()
        try:
            mMW.getInstance().update()
            mDW.getInstance().update()
            myWebView.getInstance().update()
        except Exception, e:
            print e
示例#2
0
    def __init__(self):
        #from mainconfigure import MainConfigure
        from mytopfloorwidget import myTopFloorWidget
        from mymidfloorwidget import myMidFloorWidget
        #from mywebview import myWebView
        from mydescriptionwidget import myDescriptionWidget

        super(mywindow, self).__init__()
        self.setWindowTitle('收件箱')
        mainlyt = QGridLayout()
        uplyt = QGridLayout()
        downlyt = QGridLayout()
        leflyt = QGridLayout()
        midlyt = QGridLayout()
        riglyt = QGridLayout()
        mainlyt.addLayout(uplyt, 0, 0, 1, 1)
        mainlyt.addLayout(downlyt, 1, 0, 9, 1)
        mainlyt.setContentsMargins(0, 0, 0, 0)
        mainlyt.setSpacing(0)
        downlyt.addLayout(leflyt, 0, 0, 1, 1)
        downlyt.addLayout(midlyt, 0, 1, 1, 1)
        downlyt.addLayout(riglyt, 0, 2, 1, 2)
        webview = myWebView.getInstance()
        uplyt.addWidget(myTopFloorWidget.getInstance(), 0, 0, 1, 1)
        uplyt.addWidget(myMidFloorWidget.getInstance(), 1, 0, 1, 1)
        uplyt.setContentsMargins(0, 0, 0, 0)
        uplyt.setSpacing(0)
        from mymanagerwidget import myManagerWidget
        mMW = myManagerWidget.getInstance()
        leflyt.addWidget(mMW)
        midlyt.addWidget(myDescriptionWidget.getInstance())
        riglyt.setContentsMargins(0, 1, 0, 0)
        riglyt.addWidget(webview)
        self.setLayout(mainlyt)
示例#3
0
    def dataClear(newUser):
        from download import load
        load.clearmail()
        import cPickle as pickle
        with open(MainConfigure.fileBoxIDSetPath + MainConfigure.currentUser,
                  'wb') as fp:
            pickle.dump(MainConfigure.fileBoxIDSet, fp)

        MainConfigure.fileBoxIDSet = [set(), set(), set()]
        MainConfigure.currentDescriptionItem = -1
        if MainConfigure.currentManagerItem is not 0:
            from mymanagerwidget import myManagerWidget
            myManagerWidget.getInstance().clickEvent(
                MainConfigure.currentManagerItem, 0)
        MainConfigure.currentUser = newUser
        MainConfigure.currentManagerItem = 0
        from fileboxctl import fileBoxCtl
        from garbagectl import garbageCtl
        fileBoxCtl.init()
        garbageCtl.init()
        print '切换账户--start'
        MainController.start()
        MainController.jobCtl()
示例#4
0
 def leftFloorLabelPressed(internalID):
     myManagerWidget.getInstance().clickEvent(
         MainConfigure.currentManagerItem, internalID)
     MainConfigure.currentManagerItem = internalID
     MainConfigure.currentDescriptionItem = -1
示例#5
0
    def imageButtonPressed(id):
        cls = MainConfigure
        if id is cls.RECEIVE:
            print 'receive1 pressed!'
        elif id is cls.WRITE:
            print 'write1 pressed!'
        elif id is cls.FILE:
            id = cls.id_list[cls.currentDescriptionItem]
            print id
            flag = False
            print id, cls.currentManagerItem
            if cls.currentManagerItem is 0 and id not in cls.fileBoxIDSet[0]:
                cls.fileBoxIDSet[0].add(id)
                flag = True
            elif cls.currentManagerItem is 1:
                cls.fileBoxIDSet[1].add(id)
                flag = True
            elif cls.currentManagerItem is 4:
                cls.fileBoxIDSet[2].add(id)
                flag = True
            if flag:
                id = cls.currentDescriptionItem
                from fileboxctl import fileBoxCtl
                li = [
                    cls.from_list[id],
                    cls.id_list[id],
                    cls.subject_list[id],
                    cls.content_list[id],
                    cls.date_list[id],
                ]
                fileBoxCtl.appendItem(*li)
        elif id is cls.DELETE:
            from sqlitectl import sqliteCtl
            from download import load
            from mystr import mystr
            from garbagectl import garbageCtl
            import ConfigParser
            #-*-config file
            config = ConfigParser.ConfigParser()
            config.readfp(open('etc/pathcfg.ini', 'r'))
            datadbPath = config.get("global", "datadbpath")
            id = cls.id_list[cls.currentManagerItem]
            tablename = mystr.mailname2tablename(load.accesspass()[0])
            if cls.currentManagerItem is 0:
                datadbPath = datadbPath + '/mail.db'
                sqllist = [
                    'update {0} set is_garbage = 1 where id = {1}'.format(
                        tablename, id)
                ]

                sqliteCtl.updateDB(datadbPath, *sqllist)
                ind = cls.currentDescriptionItem
                li = [
                    load.from_list.pop(ind),
                    load.id_list.pop(ind),
                    load.subject_list.pop(ind),
                    load.content_list.pop(ind),
                    load.date_list.pop(ind)
                ]
                garbageCtl.appendItem(*li)
                cls.currentDescriptionItem = 0
                from fileboxctl import fileBoxCtl
                if id in fileBoxCtl.id_list:
                    index_ = fileBoxCtl.id_list.index(id)
                    fileBoxCtl.popItem(index_)
                    MainConfigure.fileBoxIDSet[0].remove(id)
                MainController.start()
            elif cls.currentManagerItem is 1:
                pass
                #datadbPath = datadbPath+'/mail.db'
            elif cls.currentManagerItem is 2:
                print 'garbege'
                #datadbPath = datadbPath+'/mail.db'
            elif cls.currentManagerItem is 4:
                pass
                #datadbPath = datadbPath+'/mail.db'
        elif id is cls.USERMANAGER:
            from usermanager import userManager
            userManager.getInstance().show()
        elif id is cls.SEARCH:
            print 'search1 pressed!'
        elif id is cls.MAILMANAGER:
            mMW = myManagerWidget.getInstance()
            mMW.setVisible(not mMW.isVisible())
        elif id is cls.MAILBOX:
            MainController.leftFloorLabelPressed(0)
            MainController.start()
        elif id is cls.SENDBOX:
            MainController.leftFloorLabelPressed(1)
            MainController.start()
        elif id is cls.DRAFTSBOX:
            MainController.leftFloorLabelPressed(4)
            MainController.start()
        elif id is cls.GARBAGE:
            MainController.leftFloorLabelPressed(2)
            MainController.start()
        elif id is cls.FILEBOX:
            MainController.leftFloorLabelPressed(3)
            MainController.start()
        else:
            pass