Enable seamless, if crude, file attachment capability #1544

Open
sgj3 wants to merge 3 commits from sgj3/attachments into v0.6
2 changed files with 7 additions and 4 deletions
Showing only changes of commit 7db810d5af - Show all commits

View File

@ -1955,18 +1955,20 @@ class MyForm(settingsmixin.SMainWindow):
self.ui.comboBoxSendFrom.setCurrentIndex(0)
def click_pushButtonAttach(self):
"""Launch a file picker and append to the current message the base64-encoded contents of the chosen file."""
filename = QtGui.QFileDialog.getOpenFileName(self, "Attach File")
if filename:
f = open(filename, 'rb')
data = f.read()
f.close()
data_b64 = base64.b64encode(data)
html_data = '<a href="data:application/octet-stream;base64,' + data_b64 + '">' + os.path.basename(unicode(filename)) + '</a>'
html_data = '<a href="data:application/octet-stream;base64,' + data_b64 + '">' \
+ os.path.basename(unicode(filename)) + '</a>'
if self.ui.tabWidgetSend.currentIndex() == self.ui.tabWidgetSend.indexOf(self.ui.sendDirect):
#send direct message
# send direct message
self.ui.textEditMessage.insertPlainText(html_data)
else:
#send broadcast message
# send broadcast message
self.ui.textEditMessageBroadcast.insertPlainText(html_data)
def click_pushButtonSend(self):

View File

@ -5,7 +5,8 @@ src/bitmessageqt/messageview.py
"""
from PyQt4 import QtCore, QtGui
import re, base64
import re
import base64
from safehtmlparser import SafeHTMLParser