From ac0d899a49681114a42443ac217a782a63faa35a Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Tue, 24 Mar 2015 08:27:56 +0100 Subject: [PATCH] Added waiting cursor to operations #94 --- src/cutecoin/gui/certification.py | 6 +++++- src/cutecoin/gui/mainwindow.py | 6 ++++-- src/cutecoin/gui/transfer.py | 10 +++++++--- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/cutecoin/gui/certification.py b/src/cutecoin/gui/certification.py index 2ec0b190..5f4d668d 100644 --- a/src/cutecoin/gui/certification.py +++ b/src/cutecoin/gui/certification.py @@ -3,7 +3,8 @@ Created on 24 dec. 2014 @author: inso ''' -from PyQt5.QtWidgets import QDialog, QMessageBox, QDialogButtonBox +from PyQt5.QtWidgets import QDialog, QMessageBox, QDialogButtonBox, QApplication +from PyQt5.QtCore import Qt from ..tools.exceptions import NoPeerAvailable from ..gen_resources.certification_uic import Ui_CertificationDialog @@ -42,6 +43,7 @@ class CertificationDialog(QDialog, Ui_CertificationDialog): return try: + QApplication.setOverrideCursor(Qt.WaitCursor) self.account.certify(password, self.community, pubkey) QMessageBox.information(self, "Certification", "Success certifying {0} from {1}".format(pubkey, @@ -61,6 +63,8 @@ class CertificationDialog(QDialog, Ui_CertificationDialog): "{0}".format(e), QMessageBox.Ok) return + finally: + QApplication.restoreOverrideCursor() super().accept() diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py index 0203a38f..3e8abf41 100644 --- a/src/cutecoin/gui/mainwindow.py +++ b/src/cutecoin/gui/mainwindow.py @@ -8,9 +8,9 @@ from ..gen_resources.about_uic import Ui_AboutPopup from ..gen_resources.homescreen_uic import Ui_HomeScreenWidget from PyQt5.QtWidgets import QMainWindow, QAction, QFileDialog, QProgressBar, \ - QMessageBox, QLabel, QComboBox, QDialog + QMessageBox, QLabel, QComboBox, QDialog, QApplication from PyQt5.QtCore import QSignalMapper, QObject, QThread, \ - pyqtSlot, pyqtSignal, QDate, QDateTime, QTimer, QUrl + pyqtSlot, pyqtSignal, QDate, QDateTime, QTimer, QUrl, Qt from PyQt5.QtGui import QIcon, QDesktopServices from .process_cfg_account import ProcessConfigureAccount @@ -122,6 +122,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): def loader_finished(self): self.refresh() self.busybar.hide() + QApplication.restoreOverrideCursor() self.app.disconnect() self.app.monitor.start_watching() @@ -170,6 +171,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.busybar.setMaximum(maximum) self.app.current_account = None self.refresh() + QApplication.setOverrideCursor(Qt.BusyCursor) self.app.loading_progressed.connect(loading_progressed) self.busybar.setMinimum(0) self.busybar.setMaximum(0) diff --git a/src/cutecoin/gui/transfer.py b/src/cutecoin/gui/transfer.py index 9b21affc..5ea7c494 100644 --- a/src/cutecoin/gui/transfer.py +++ b/src/cutecoin/gui/transfer.py @@ -3,9 +3,9 @@ Created on 2 févr. 2014 @author: inso ''' -from PyQt5.QtWidgets import QDialog, QMessageBox -from PyQt5.QtCore import QRegExp -from PyQt5.QtGui import QRegExpValidator, QValidator +from PyQt5.QtWidgets import QDialog, QMessageBox, QApplication +from PyQt5.QtCore import QRegExp, Qt +from PyQt5.QtGui import QRegExpValidator from ..tools.exceptions import NotEnoughMoneyError, NoPeerAvailable from ..gen_resources.transfer_uic import Ui_TransferMoneyDialog @@ -72,6 +72,7 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog): return try: + QApplication.setOverrideCursor(Qt.WaitCursor) self.wallet.send_money(self.account.salt, password, self.community, recipient, amount, comment) QMessageBox.information(self, "Money transfer", @@ -97,6 +98,9 @@ Please try again later""") "{0}".format(str(e)), QMessageBox.Ok) return + finally: + QApplication.restoreOverrideCursor() + super().accept() def amount_changed(self): -- GitLab