From c216690351863a8a41a10b97639ce45ced060532 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Fri, 1 Oct 2010 13:53:38 +0200 Subject: [PATCH] wip --- .../applications/qboobmsg/messages_manager.py | 16 ++- .../qboobmsg/ui/messages_manager.ui | 121 ++++++++++-------- 2 files changed, 82 insertions(+), 55 deletions(-) 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 + + +