support sending HTML or plaintext messages (choice in combobox)

This commit is contained in:
Romain Bignon 2010-10-04 22:52:23 +02:00
commit 19a43030a7
2 changed files with 34 additions and 15 deletions

View file

@ -190,27 +190,35 @@ class MessagesManager(QWidget):
text = unicode(self.ui.replyEdit.toPlainText())
title = unicode(self.ui.titleEdit.text())
self.ui.backendsList.setEnabled(False)
self.ui.threadsList.setEnabled(False)
self.ui.messagesTree.setEnabled(False)
self.ui.replyButton.setEnabled(False)
self.ui.titleEdit.setEnabled(False)
self.ui.replyEdit.setEnabled(False)
self.ui.sendButton.setEnabled(False)
self.ui.replyWidget.setEnabled(False)
self.ui.sendButton.setText(self.tr('Sending...'))
flags = 0
if self.ui.htmlBox.currentIndex() == 0:
flags = Message.IS_HTML
m = Message(thread=self.thread,
id=0,
title=title,
sender=None,
receiver=None,
content=text,
parent=self.message)
parent=self.message,
flags=flags)
self.process_reply = QtDo(self.weboob, self._postReply_cb, self._postReply_eb)
self.process_reply.do('post_message', m, backends=self.thread.backend)
def _postReply_cb(self, backend, ignored):
if not backend:
return
self.ui.backendsList.setEnabled(True)
self.ui.threadsList.setEnabled(True)
self.ui.messagesTree.setEnabled(True)
self.ui.replyButton.setEnabled(True)
self.ui.titleEdit.setEnabled(True)
self.ui.titleEdit.clear()
self.ui.replyEdit.setEnabled(True)
self.ui.replyEdit.clear()
self.ui.replyWidget.setEnabled(True)
self.ui.sendButton.setEnabled(True)
self.ui.sendButton.setText(self.tr('Send'))
self.hideReply()
@ -223,13 +231,10 @@ class MessagesManager(QWidget):
content += '\n%s\n' % backtrace
QMessageBox.critical(self, self.tr('Error while posting reply'),
content, QMessageBox.Ok)
self.ui.backendsList.setEnabled(True)
self.ui.threadsList.setEnabled(True)
self.ui.messagesTree.setEnabled(True)
self.ui.replyButton.setEnabled(True)
self.ui.titleEdit.setEnabled(True)
self.ui.titleEdit.clear()
self.ui.replyEdit.setEnabled(True)
self.ui.replyEdit.clear()
self.ui.sendButton.setEnabled(True)
self.ui.replyWidget.setEnabled(True)
self.ui.sendButton.setText(self.tr('Send'))
self.process_reply = None

View file

@ -214,6 +214,20 @@
<item>
<widget class="QTextEdit" name="replyEdit"/>
</item>
<item>
<widget class="QComboBox" name="htmlBox">
<item>
<property name="text">
<string>With HTML</string>
</property>
</item>
<item>
<property name="text">
<string>Without HTML</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QPushButton" name="sendButton">
<property name="text">