From 5310a9483a9396989fcd5d9ba36d32f86b6d7558 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Mon, 8 May 2017 09:52:23 +0200
Subject: [PATCH] Clear subviews

---
 src/sakia/gui/sub/certification/view.py  | 3 +++
 src/sakia/gui/sub/password_input/view.py | 4 ++++
 src/sakia/gui/sub/transfer/controller.py | 1 +
 src/sakia/gui/sub/transfer/view.py       | 6 ++++++
 4 files changed, 14 insertions(+)

diff --git a/src/sakia/gui/sub/certification/view.py b/src/sakia/gui/sub/certification/view.py
index cdcf7b79..b80ea9a4 100644
--- a/src/sakia/gui/sub/certification/view.py
+++ b/src/sakia/gui/sub/certification/view.py
@@ -67,6 +67,9 @@ class CertificationView(QWidget, Ui_CertificationWidget):
     def clear(self):
         self.stackedWidget.setCurrentIndex(0)
         self.set_button_process(CertificationView.ButtonsState.SELECT_IDENTITY)
+        self.password_input_view.clear()
+        self.search_user_view.clear()
+        self.user_information_view.clear()
 
     def set_keys(self, connections):
         self.combo_connections.clear()
diff --git a/src/sakia/gui/sub/password_input/view.py b/src/sakia/gui/sub/password_input/view.py
index 2de53dd8..51a32a20 100644
--- a/src/sakia/gui/sub/password_input/view.py
+++ b/src/sakia/gui/sub/password_input/view.py
@@ -22,6 +22,10 @@ class PasswordInputView(QWidget, Ui_PasswordInputWidget):
         self.label_info.setText(text)
         self.button_box.button(QDialogButtonBox.Ok).setEnabled(False)
 
+    def clear(self):
+        self.edit_password.clear()
+        self.edit_secret_key.clear()
+
     def valid(self):
         self.label_info.setText(self.tr("Password is valid"))
         self.button_box.button(QDialogButtonBox.Ok).setEnabled(True)
diff --git a/src/sakia/gui/sub/transfer/controller.py b/src/sakia/gui/sub/transfer/controller.py
index fca4f9b4..3a65ec40 100644
--- a/src/sakia/gui/sub/transfer/controller.py
+++ b/src/sakia/gui/sub/transfer/controller.py
@@ -193,6 +193,7 @@ class TransferController(QObject):
             await self.view.show_success(self.model.notifications(), recipient)
             logging.debug("Restore cursor...")
             QApplication.restoreOverrideCursor()
+            self.view.button_box.setEnabled(True)
 
             # If we sent back a transaction we cancel the first one
             self.model.cancel_previous()
diff --git a/src/sakia/gui/sub/transfer/view.py b/src/sakia/gui/sub/transfer/view.py
index 96b53dbd..afbb8ede 100644
--- a/src/sakia/gui/sub/transfer/view.py
+++ b/src/sakia/gui/sub/transfer/view.py
@@ -73,6 +73,12 @@ class TransferView(QWidget, Ui_TransferMoneyWidget):
     def clear(self):
         self._amount_base = 0
         self.radio_pubkey.setChecked(True)
+        self.edit_pubkey.clear()
+        self.spinbox_amount.setValue(0)
+        self.edit_message.clear()
+        self.password_input.clear()
+        self.search_user.clear()
+        self.user_information_view.clear()
 
     def recipient_mode(self):
         for radio in self.radio_to_mode:
-- 
GitLab