diff --git a/weboob/applications/qhavesex/contacts.py b/weboob/applications/qhavesex/contacts.py index 4a221287..00eb671f 100644 --- a/weboob/applications/qhavesex/contacts.py +++ b/weboob/applications/qhavesex/contacts.py @@ -93,6 +93,7 @@ class ContactThread(QWidget): if self.process_msg: return + self.ui.refreshButton.setEnabled(False) self.process_msg = QtDo(self.weboob, self.gotThread, self.gotError) if fillobj and self.thread: self.process_msg.do('fillobj', self.thread, ['root'], backends=self.contact.backend) @@ -102,6 +103,7 @@ class ContactThread(QWidget): def gotError(self, backend, error, backtrace): self.ui.textEdit.setEnabled(False) self.ui.sendButton.setEnabled(False) + self.ui.refreshButton.setEnabled(True) def gotThread(self, backend, thread): if not thread: @@ -113,6 +115,7 @@ class ContactThread(QWidget): self.ui.textEdit.setEnabled(True) self.ui.sendButton.setEnabled(True) + self.ui.refreshButton.setEnabled(True) self.thread = thread @@ -388,6 +391,7 @@ class ContactsWidget(QWidget): def refreshContactList(self): self.ui.contactList.clear() + self.ui.refreshButton.setEnabled(False) i = self.ui.groupBox.currentIndex() group = self.ui.groupBox.itemData(i).toPyObject() group.iter_contacts(self.addContact) @@ -415,6 +419,7 @@ class ContactsWidget(QWidget): def addContact(self, contact): if not contact: + self.ui.refreshButton.setEnabled(True) return status = '' @@ -499,8 +504,8 @@ class ContactsWidget(QWidget): self.setContact(contact) def urlClicked_eb(self, backend, error, backtrace): - content = unicode(self.tr('Unable to send message:\n%s\n')) % error + content = unicode(self.tr('Unable to get contact:\n%s\n')) % error if logging.root.level == logging.DEBUG: content += '\n%s\n' % backtrace - QMessageBox.critical(self, self.tr('Error while posting reply'), + QMessageBox.critical(self, self.tr('Error while getting contact'), content, QMessageBox.Ok) diff --git a/weboob/applications/qhavesex/status.py b/weboob/applications/qhavesex/status.py index 1f9f5235..f38c8e59 100644 --- a/weboob/applications/qhavesex/status.py +++ b/weboob/applications/qhavesex/status.py @@ -119,6 +119,7 @@ class AccountsStatus(QScrollArea): while self.widget().layout().count() > 0: item = self.widget().layout().takeAt(0) if item.widget(): + item.widget().deinit() item.widget().hide() item.widget().deleteLater()