From fbd0b6003e2ea006acd8e6916117cbef8122c6cd Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 25 Oct 2007 16:29:19 +0000 Subject: [PATCH] Busy cursor --- src/libprs500/gui2/dialogs/fetch_metadata.py | 4 ++-- src/libprs500/gui2/dialogs/metadata_single.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libprs500/gui2/dialogs/fetch_metadata.py b/src/libprs500/gui2/dialogs/fetch_metadata.py index 6bd4cf86c6..14ce589451 100644 --- a/src/libprs500/gui2/dialogs/fetch_metadata.py +++ b/src/libprs500/gui2/dialogs/fetch_metadata.py @@ -109,7 +109,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata): # args.extend(('--publisher', self.publisher)) self.fetch.setEnabled(False) - + self.setCursor(Qt.WaitCursor) QCoreApplication.instance().processEvents() args.append(key) @@ -125,7 +125,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata): self.matches.selectionModel().select(self.model.index(0, 0), QItemSelectionModel.Select | QItemSelectionModel.Rows) self.fetch.setEnabled(True) - + self.unsetCursor() def selected_book(self): diff --git a/src/libprs500/gui2/dialogs/metadata_single.py b/src/libprs500/gui2/dialogs/metadata_single.py index 4ad46129e4..72d960e1fe 100644 --- a/src/libprs500/gui2/dialogs/metadata_single.py +++ b/src/libprs500/gui2/dialogs/metadata_single.py @@ -18,7 +18,7 @@ add/remove formats ''' import os, urllib -from PyQt4.QtCore import SIGNAL, QObject, QCoreApplication +from PyQt4.QtCore import SIGNAL, QObject, QCoreApplication, Qt from PyQt4.QtGui import QPixmap, QListWidgetItem, QErrorMessage, QDialog @@ -204,6 +204,7 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): isbn = qstring_to_unicode(self.isbn.text()) if isbn: self.fetch_cover_button.setEnabled(False) + self.setCursor(Qt.WaitCursor) QCoreApplication.instance().processEvents() try: src = urllib.urlopen('http://www.librarything.com/isbn/'+isbn).read() @@ -222,6 +223,7 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): error_dialog(self, 'Could not fetch cover', 'Could not fetch cover. Error %s'%(err,)).exec_() finally: self.fetch_cover_button.setEnabled(True) + self.unsetCursor() else: error_dialog(self, 'Cannot fetch cover', 'You must specify the ISBN identifier for this book.').exec_()