@ -2617,6 +2617,16 @@ class MyForm(settingsmixin.SMainWindow):
# self.rerenderInboxToLabels()
defon_action_MarkAllRead(self):
defpartialUpdate(folder,msgids):
iflen(msgids)==0:
return0
iffolder=='sent':
returnsqlExecute(
"UPDATE sent SET read = 1 WHERE ackdata IN(%s) AND read=0"%(",".join("?"*len(msgids))),*msgids)
else:
returnsqlExecute(
"UPDATE inbox SET read = 1 WHERE msgid IN(%s) AND read=0"%(",".join("?"*len(msgids))),*msgids)
ifQtGui.QMessageBox.question(self,"Marking all messages as read?",_translate("MainWindow","Are you sure you would like to mark all messages read?"),QMessageBox.Yes|QMessageBox.No)!=QMessageBox.Yes:
return
addressAtCurrentRow=self.getCurrentAccount()
@ -2630,6 +2640,8 @@ class MyForm(settingsmixin.SMainWindow):
font=QFont()
font.setBold(False)
markread=0
foriinrange(0,tableWidget.rowCount()):
msgids.append(str(tableWidget.item(
i,3).data(Qt.UserRole).toPyObject()))
@ -2637,14 +2649,13 @@ class MyForm(settingsmixin.SMainWindow):
tableWidget.item(i,1).setUnread(False)
tableWidget.item(i,2).setUnread(False)
tableWidget.item(i,3).setFont(font)
# sqlite default limit, unfortunately getting/setting isn't exposed to python