MCPcopy Create free account
hub / github.com/Bitmessage/PyBitmessage / on_action_InboxSaveMessageAs

Method on_action_InboxSaveMessageAs

src/bitmessageqt/__init__.py:3178–3208  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 7

getCurrentMessagelistMethod · 0.95
updateStatusBarMethod · 0.95
sqlQueryFunction · 0.90
_translateFunction · 0.90
dataMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected