diff --git a/src/cutecoin/gui/community_view.py b/src/cutecoin/gui/community_view.py index 127c8326d0d61447cc595a9f166057bd060d3867..9a747d6ecff91a2959767a30e9ded87b4c24cb7e 100644 --- a/src/cutecoin/gui/community_view.py +++ b/src/cutecoin/gui/community_view.py @@ -15,6 +15,7 @@ from .wot_tab import WotTabWidget from .identities_tab import IdentitiesTabWidget from .transactions_tab import TransactionsTabWidget from .network_tab import NetworkTabWidget +from .password_asker import PasswordAskerDialog from . import toast import asyncio from ..tools.exceptions import MembershipNotFoundError, LookupFailureError @@ -70,10 +71,11 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): QIcon(":/icons/network_icon"), self.tr("Network")) - def change_account(self, account): + def change_account(self, account, password_asker): self.account = account - self.tab_wot.change_account(account) - self.tab_identities.change_account(account) + self.password_asker = password_asker + self.tab_wot.change_account(account, self.password_asker) + self.tab_identities.change_account(account, self.password_asker) def change_community(self, community): self.tab_network.change_community(community) diff --git a/src/cutecoin/gui/identities_tab.py b/src/cutecoin/gui/identities_tab.py index 6b91e26e4f44d02ca50f5aed8b1359442b678c82..f9427bbef36e2c379e665c2467066282a7b09e95 100644 --- a/src/cutecoin/gui/identities_tab.py +++ b/src/cutecoin/gui/identities_tab.py @@ -60,8 +60,9 @@ class IdentitiesTabWidget(QWidget, Ui_IdentitiesTab): self.button_search.addAction(direct_connections) self.button_search.clicked.connect(self.search_text) - def change_account(self, account): + def change_account(self, account, password_asker): self.account = account + self.password_asker = password_asker if self.account is None: self.community = None @@ -160,7 +161,7 @@ class IdentitiesTabWidget(QWidget, Ui_IdentitiesTab): currency_tab.tab_history.table_history.model().sourceModel().refresh_transfers() def certify_identity(self, identity): - dialog = CertificationDialog(self.account, self.app, self.password_asker) + dialog = CertificationDialog(self.app, self.account, self.password_asker) dialog.combo_community.setCurrentText(self.community.name) dialog.edit_pubkey.setText(identity.pubkey) dialog.radio_pubkey.setChecked(True) diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py index 6a15ad977636b56ecf71bb375cdf1939d8a1df48..4a39bec295be2aeb347e9f80bc524104e0c9a945 100644 --- a/src/cutecoin/gui/mainwindow.py +++ b/src/cutecoin/gui/mainwindow.py @@ -89,7 +89,8 @@ class MainWindow(QMainWindow, Ui_MainWindow): else: self.show() if self.app.current_account: - self.community_view.change_account(self.app.current_account) + self.password_asker = PasswordAskerDialog(self.app.current_account) + self.community_view.change_account(self.app.current_account, self.password_asker) self.refresh() def open_add_account_dialog(self): @@ -139,7 +140,8 @@ class MainWindow(QMainWindow, Ui_MainWindow): def action_change_account(self, account_name): self.app.change_current_account(self.app.get_account(account_name)) - self.community_view.change_account(self.app.current_account) + self.password_asker = PasswordAskerDialog(self.app.current_account) + self.community_view.change_account(self.app.current_account, self.password_asker) self.refresh() @pyqtSlot() diff --git a/src/cutecoin/gui/wot_tab.py b/src/cutecoin/gui/wot_tab.py index 2b5d8795fa1a1acd37f3c981c7712bf015f68975..5f0d41deacdcc21b14750826f840715efbb83adf 100644 --- a/src/cutecoin/gui/wot_tab.py +++ b/src/cutecoin/gui/wot_tab.py @@ -48,8 +48,9 @@ class WotTabWidget(QWidget, Ui_WotTabWidget): # create node metadata from account self._current_identity = None - def change_account(self, account): + def change_account(self, account, password_asker): self.account = account + self.password_asker = password_asker def change_community(self, community): if self.community: