(self)
| 3176 | self.updateStatusBar(_translate("MainWindow", "Undeleted item.")) |
| 3177 | |
| 3178 | def on_action_InboxSaveMessageAs(self): |
| 3179 | tableWidget = self.getCurrentMessagelist() |
| 3180 | if not tableWidget: |
| 3181 | return |
| 3182 | currentInboxRow = tableWidget.currentRow() |
| 3183 | try: |
| 3184 | subjectAtCurrentInboxRow = str(tableWidget.item( |
| 3185 | currentInboxRow, 2).data(QtCore.Qt.UserRole)) |
| 3186 | except: |
| 3187 | subjectAtCurrentInboxRow = '' |
| 3188 | |
| 3189 | # Retrieve the message data out of the SQL database |
| 3190 | msgid = str(tableWidget.item( |
| 3191 | currentInboxRow, 3).data(QtCore.Qt.UserRole).toPyObject()) |
| 3192 | queryreturn = sqlQuery( |
| 3193 | '''select message from inbox where msgid=?''', msgid) |
| 3194 | if queryreturn != []: |
| 3195 | for row in queryreturn: |
| 3196 | message, = row |
| 3197 | |
| 3198 | defaultFilename = "".join(x for x in subjectAtCurrentInboxRow if x.isalnum()) + '.txt' |
| 3199 | filename = QtGui.QFileDialog.getSaveFileName(self, _translate("MainWindow","Save As..."), defaultFilename, "Text files (*.txt);;All files (*.*)") |
| 3200 | if filename == '': |
| 3201 | return |
| 3202 | try: |
| 3203 | f = open(filename, 'w') |
| 3204 | f.write(message) |
| 3205 | f.close() |
| 3206 | except Exception: |
| 3207 | logger.exception('Message not saved', exc_info=True) |
| 3208 | self.updateStatusBar(_translate("MainWindow", "Write error.")) |
| 3209 | |
| 3210 | # Send item on the Sent tab to trash |
| 3211 | def on_action_SentTrash(self): |
nothing calls this directly
no test coverage detected