add a button 'Profile'

This commit is contained in:
Romain Bignon 2011-10-19 18:58:47 +02:00
commit 14028b13d9
2 changed files with 29 additions and 12 deletions

View file

@ -49,6 +49,7 @@ class MessagesManager(QWidget):
self.connect(self.ui.threadsList, SIGNAL('itemSelectionChanged()'), self._threadChanged)
self.connect(self.ui.messagesTree, SIGNAL('itemClicked(QTreeWidgetItem *, int)'), self._messageSelected)
self.connect(self.ui.messagesTree, SIGNAL('itemActivated(QTreeWidgetItem *, int)'), self._messageSelected)
self.connect(self.ui.profileButton, SIGNAL('clicked()'), self._profilePressed)
self.connect(self.ui.replyButton, SIGNAL('clicked()'), self._replyPressed)
self.connect(self.ui.sendButton, SIGNAL('clicked()'), self._sendPressed)
@ -79,6 +80,7 @@ class MessagesManager(QWidget):
self.ui.threadsList.clear()
self.hideReply()
self.ui.profileButton.hide()
self.ui.replyButton.setEnabled(False)
self.ui.backendsList.setEnabled(False)
self.ui.threadsList.setEnabled(False)
@ -112,6 +114,7 @@ class MessagesManager(QWidget):
self.ui.backendsList.setEnabled(False)
self.ui.threadsList.setEnabled(False)
self.ui.replyButton.setEnabled(False)
self.ui.profileButton.hide()
self.hideReply()
self.process = QtDo(self.weboob, self._gotThreadMessages)
@ -198,6 +201,15 @@ class MessagesManager(QWidget):
item.setForeground(1, QBrush())
item.setForeground(2, QBrush())
if message.thread.flags & message.thread.IS_DISCUSSION:
self.ui.profileButton.show()
else:
self.ui.profileButton.hide()
def _profilePressed(self):
print self.thread.id
self.emit(SIGNAL('display_contact'), self.thread.id)
def displayReply(self):
self.ui.replyButton.setText(self.tr('Cancel'))
self.ui.replyWidget.show()

View file

@ -143,12 +143,6 @@
<attribute name="headerShowSortIndicator" stdset="0">
<bool>true</bool>
</attribute>
<attribute name="headerDefaultSectionSize">
<number>150</number>
</attribute>
<attribute name="headerShowSortIndicator" stdset="0">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Title</string>
@ -169,7 +163,7 @@
</layout>
</widget>
</widget>
<widget class="QSplitter" name="splitter_2">
<widget class="QSplitter" name="messageSplitter">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
@ -196,11 +190,22 @@
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QPushButton" name="replyButton">
<property name="text">
<string>Reply</string>
</property>
</widget>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="profileButton">
<property name="text">
<string>Profile</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="replyButton">
<property name="text">
<string>Reply</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QWidget" name="replyWidget" native="true">