Ejemplo n.º 1
0
 def SwitchCurrent(self):
     if self.listWidget.count() > 0:
         return
     QtTask().AddHttpTask(
         lambda x: Server().Send(req.GetChatReq(), bakParam=x),
         self.GetChatBack, cleanFlag=self.closeFlag)
     return
Ejemplo n.º 2
0
 def SendComment(self):
     data = self.commentLine.text()
     if not data:
         return
     self.commentLine.setText("")
     self.loadingForm.show()
     QtTask().AddHttpTask(lambda x: Server().Send(req.SendComment(self.bookId, data), bakParam=x), callBack=self.SendCommentBack)
Ejemplo n.º 3
0
    def OpenCommentInfo(self, modelIndex):
        index = modelIndex.row()
        item = self.listWidget.item(index)
        if not item:
            return
        widget = self.listWidget.itemWidget(item)
        if not widget:
            return

        self.childrenListWidget.clear()
        self.childrenListWidget.UpdatePage(1, 1)
        self.childrenListWidget.UpdateState()
        if self.childrenListWidget.parentId == index:
            # self.childrenWidget.hide()
            self.childrenWidget.setParent(None)
            widget.gridLayout.removeWidget(self.childrenWidget)
            self.childrenListWidget.parentId = -1
            item.setSizeHint(widget.sizeHint())
            return
        if self.childrenListWidget.parentId >= 0:
            item2 = self.listWidget.item(self.childrenListWidget.parentId)
            widget2 = self.listWidget.itemWidget(item2)
            self.childrenWidget.setParent(None)
            widget2.gridLayout.removeWidget(self.childrenWidget)
            self.childrenListWidget.parentId = -1
            item2.setSizeHint(widget2.sizeHint())

        self.loadingForm.show()
        QtTask().AddHttpTask(lambda x: Server().Send(req.GetCommentsChildrenReq(widget.id), bakParam=x),
                                        self.LoadCommentInfoBack, backParam=index, cleanFlag=self.closeFlag)
Ejemplo n.º 4
0
    def SendCommentChildrenBack(self, msg, index):
        try:
            item = self.listWidget.item(index)
            if not item:
                self.loadingForm.close()
                return
            widget = self.listWidget.itemWidget(item)
            if not widget:
                self.loadingForm.close()
                return

            data = json.loads(msg)
            if data.get("code") == 200:
                QtTask().AddHttpTask(lambda x: Server().Send(
                    req.GetCommentsChildrenReq(widget.id), bakParam=x),
                                     self.LoadCommentInfoBack,
                                     backParam=index,
                                     cleanFlag=self.closeFlag)
            else:
                self.loadingForm.close()
                QtBubbleLabel.ShowErrorEx(self, data.get("message", "错误"))
            self.commentLine.setText("")
        except Exception as es:
            self.loadingForm.close()
            Log.Error(es)
Ejemplo n.º 5
0
 def LoadNextPage(self):
     self.loadingForm.show()
     QtTask().AddHttpTask(lambda x: Server().Send(req.GetComments(
         self.bookId, self.listWidget.page + 1),
                                                  bakParam=x),
                          self.GetCommnetBack,
                          cleanFlag=self.closeFlag)
     return
Ejemplo n.º 6
0
 def SwitchCurrent(self):
     self.loadingForm.show()
     self.listWidget.UpdatePage(1, 1)
     self.nums.setText("分页:{}/{}".format(str(1), str(1)))
     self.childrenListWidget.UpdatePage(1, 1)
     self.childrenListWidget.UpdateState()
     self.listWidget.UpdateState()
     QtTask().AddHttpTask(
         lambda x: Server().Send(req.GetComments(self.bookId, self.listWidget.page), bakParam=x),
         self.GetCommnetBack, cleanFlag=self.closeFlag)
     return
Ejemplo n.º 7
0
 def LoadChildrenNextPage(self):
     index = self.childrenListWidget.parentId
     item = self.listWidget.item(index)
     if not item:
         return
     widget = self.listWidget.itemWidget(item)
     if not widget:
         return
     self.loadingForm.show()
     QtTask().AddHttpTask(lambda x: Server().Send(req.GetCommentsChildrenReq(widget.id, self.childrenListWidget.page + 1), bakParam=x),
                                     self.LoadCommentInfoBack, backParam=index, cleanFlag=self.closeFlag)
     return
Ejemplo n.º 8
0
 def JumpPage(self):
     try:
         page = int(self.lineEdit.text())
         if page > self.listWidget.pages:
             return
         self.listWidget.page = page
         self.listWidget.clear()
         self.loadingForm.show()
         QtTask().AddHttpTask(
             lambda x: Server().Send(req.GetComments(self.bookId, self.listWidget.page), bakParam=x),
             self.GetCommnetBack, cleanFlag=self.closeFlag)
     except Exception as es:
         Log.Error(es)
Ejemplo n.º 9
0
 def SendCommentBack(self, msg):
     try:
         data = json.loads(msg)
         if data.get("code") == 200:
             self.ClearCommnetList()
             QtTask().AddHttpTask(lambda x: Server().Send(req.GetComments(self.bookId), bakParam=x),
                                             self.GetCommnetBack, cleanFlag=self.closeFlag)
         else:
             self.loadingForm.close()
             QtBubbleLabel.ShowErrorEx(self, data.get("message", "错误"))
         self.commentLine.setText("")
     except Exception as es:
         self.loadingForm.close()
         Log.Error(es)
Ejemplo n.º 10
0
 def SendCommentChildren(self):
     data = self.commentLine2.text()
     if not data:
         return
     index = self.childrenListWidget.parentId
     item = self.listWidget.item(index)
     if not item:
         return
     widget = self.listWidget.itemWidget(item)
     if not widget:
         return
     self.commentLine2.setText("")
     commentId = widget.id
     self.loadingForm.show()
     self.childrenListWidget.clear()
     QtTask().AddHttpTask(lambda x: Server().Send(req.SendCommentChildrenReq(commentId, data), bakParam=x), callBack=self.SendCommentChildrenBack, backParam=index)