diff --git a/weboob/applications/qboobmsg/messages_manager.py b/weboob/applications/qboobmsg/messages_manager.py index 87351ac0..ceea4346 100644 --- a/weboob/applications/qboobmsg/messages_manager.py +++ b/weboob/applications/qboobmsg/messages_manager.py @@ -35,15 +35,6 @@ class MessagesManager(QWidget): self.weboob = weboob - self.ui.backendsList.addItem('(All)') - for backend in self.weboob.iter_backends(): - if not backend.has_caps(ICapMessages): - continue - - item = QListWidgetItem(backend.name.capitalize()) - item.setData(Qt.UserRole, backend) - self.ui.backendsList.addItem(item) - self.ui.backendsList.setCurrentRow(0) self.backend = None self.thread = None @@ -60,6 +51,16 @@ class MessagesManager(QWidget): self.connect(self.ui.sendButton, SIGNAL('clicked()'), self._sendPressed) def load(self): + self.ui.backendsList.clear() + self.ui.backendsList.addItem('(All)') + for backend in self.weboob.iter_backends(): + if not backend.has_caps(ICapMessages): + continue + + item = QListWidgetItem(backend.name.capitalize()) + item.setData(Qt.UserRole, backend) + self.ui.backendsList.addItem(item) + self.refreshThreads() def _backendChanged(self):