Message status update

Someone reported the exception via BM. Fixes #90

Signed-off-by: mailchuck <dev@mailchuck.com>
This commit is contained in:
mailchuck 2015-11-05 17:27:35 +01:00
parent 0de75079df
commit 477b624edd

View File

@ -1795,20 +1795,24 @@ class MyForm(QtGui.QMainWindow):
return self.unreadCount return self.unreadCount
def updateSentItemStatusByToAddress(self, toAddress, textToDisplay): def updateSentItemStatusByToAddress(self, toAddress, textToDisplay):
for i in range(self.ui.tableWidgetSent.rowCount()): sent = self.getAccountMessagelist(toAddress)
rowAddress = str(self.ui.tableWidgetSent.item( treeWidget = self.getAccountTreeWidget(toAddress)
if self.getCurrentFolder(treeWidget) != "sent":
return
for i in range(sent.rowCount()):
rowAddress = str(sent.item(
i, 0).data(Qt.UserRole).toPyObject()) i, 0).data(Qt.UserRole).toPyObject())
if toAddress == rowAddress: if toAddress == rowAddress:
self.ui.tableWidgetSent.item(i, 3).setToolTip(textToDisplay) sent.item(i, 3).setToolTip(textToDisplay)
try: try:
newlinePosition = textToDisplay.indexOf('\n') newlinePosition = textToDisplay.indexOf('\n')
except: # If someone misses adding a "_translate" to a string before passing it to this function, this function won't receive a qstring which will cause an exception. except: # If someone misses adding a "_translate" to a string before passing it to this function, this function won't receive a qstring which will cause an exception.
newlinePosition = 0 newlinePosition = 0
if newlinePosition > 1: if newlinePosition > 1:
self.ui.tableWidgetInbox.item(i, 3).setText( sent.item(i, 3).setText(
textToDisplay[:newlinePosition]) textToDisplay[:newlinePosition])
else: else:
self.ui.tableWidgetInbox.item(i, 3).setText(textToDisplay) sent.item(i, 3).setText(textToDisplay)
def updateSentItemStatusByAckdata(self, ackdata, textToDisplay): def updateSentItemStatusByAckdata(self, ackdata, textToDisplay):
for i in range(self.ui.tableWidgetInbox.rowCount()): for i in range(self.ui.tableWidgetInbox.rowCount()):