diff --git a/weboob/applications/qboobmsg/messages_manager.py b/weboob/applications/qboobmsg/messages_manager.py
index d53f09a2..e72f0ee0 100644
--- a/weboob/applications/qboobmsg/messages_manager.py
+++ b/weboob/applications/qboobmsg/messages_manager.py
@@ -46,12 +46,13 @@ class MessagesManager(QWidget):
self.backend = None
self.connect(self.ui.backendsList, SIGNAL('itemSelectionChanged()'), self._backendChanged)
+ 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, SIGNAL('gotMessage'), self._gotMessage)
def load(self):
- self.refresh()
+ self.refreshThreads()
def _backendChanged(self):
selection = self.ui.backendsList.selectedItems()
@@ -61,8 +62,21 @@ class MessagesManager(QWidget):
self.backend = selection[0].data(Qt.UserRole).toPyObject()
+ def refreshThreads(self):
+ self.ui.messagesTree.clear()
+ self.ui.threadsList.clear()
+
+ self.process_threads = QtDo(self.weboob, self._gotThread)
+ self.process_threads.do('iter_threads', backends=self.backends, caps=ICapMessages)
+
+ def _gotThread(self, backend, thread):
+ if not backend:
+ return
+
+ def _threadChanged(self):
self.ui.messagesTree.clear()
self.refresh()
+ pass
def refresh(self):
if self.ui.messagesTree.topLevelItemCount() > 0:
diff --git a/weboob/applications/qboobmsg/ui/messages_manager.ui b/weboob/applications/qboobmsg/ui/messages_manager.ui
index beba8bca..5a235813 100644
--- a/weboob/applications/qboobmsg/ui/messages_manager.ui
+++ b/weboob/applications/qboobmsg/ui/messages_manager.ui
@@ -6,8 +6,8 @@
0
0
- 767
- 591
+ 696
+ 592
@@ -15,11 +15,11 @@
-
-
+
Qt::Horizontal
-
+
0
@@ -27,68 +27,81 @@
-
+
-
- 2
+
+ 10
0
Qt::Vertical
-
-
- QAbstractItemView::NoEditTriggers
+
+
+ Qt::Vertical
-
- true
-
-
- true
-
-
- true
-
-
- false
-
-
- 100
-
-
- true
-
-
- true
-
-
- 100
-
-
- true
-
-
- true
-
-
-
- Date
+
+
+
+ 0
+ 0
+
-
- AlignLeft|AlignVCenter
+
+
+
+ QAbstractItemView::NoEditTriggers
-
-
-
- From
+
+ true
-
-
-
- Title
+
+ true
-
+
+ true
+
+
+ false
+
+
+ 100
+
+
+ true
+
+
+ true
+
+
+ 100
+
+
+ true
+
+
+ true
+
+
+
+ Date
+
+
+ AlignLeft|AlignVCenter
+
+
+
+
+ From
+
+
+
+
+ Title
+
+
+