From 258c7dc637888a82faf0690bb8bf71c426b827a1 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Sat, 8 Mar 2014 15:25:25 +0100 Subject: [PATCH] Editing community --- res/ui/accountConfigurationDialog.ui | 6 +++--- src/cutecoin/gui/configureAccountDialog.py | 11 ++++++++--- src/cutecoin/gui/configureCommunityDialog.py | 5 +++++ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/res/ui/accountConfigurationDialog.ui b/res/ui/accountConfigurationDialog.ui index f480b576..52d57064 100644 --- a/res/ui/accountConfigurationDialog.ui +++ b/res/ui/accountConfigurationDialog.ui @@ -164,9 +164,9 @@ </connection> <connection> <sender>list_communities</sender> - <signal>clicked(QModelIndex)</signal> + <signal>doubleClicked(QModelIndex)</signal> <receiver>AccountConfigurationDialog</receiver> - <slot>actionEditCommunity()</slot> + <slot>openEditCommunityDialog(QModelIndex)</slot> <hints> <hint type="sourcelabel"> <x>199</x> @@ -183,6 +183,6 @@ <slot>openAddCommunityDialog()</slot> <slot>keyChanged(int)</slot> <slot>actionRemoveCommunity()</slot> - <slot>actionEditCommunity()</slot> + <slot>openEditCommunityDialog(QModelIndex)</slot> </slots> </ui> diff --git a/src/cutecoin/gui/configureAccountDialog.py b/src/cutecoin/gui/configureAccountDialog.py index 98158c49..5bdb2633 100644 --- a/src/cutecoin/gui/configureAccountDialog.py +++ b/src/cutecoin/gui/configureAccountDialog.py @@ -54,7 +54,6 @@ class ConfigureAccountDialog(QDialog, Ui_AccountConfigurationDialog): def openAddCommunityDialog(self): dialog = ConfigureCommunityDialog(None) - dialog.setWindowTitle("Add a community") dialog.buttonBox.accepted.connect(self.actionAddCommunity) dialog.setAccount(self.account) dialog.exec_() @@ -69,8 +68,14 @@ class ConfigureAccountDialog(QDialog, Ui_AccountConfigurationDialog): pass def actionEditCommunity(self): - #TODO: Edit selected community - pass + self.list_communities.setModel(CommunitiesListModel(self.account)) + + def openEditCommunityDialog(self, index): + community = self.account.communities.communitiesList[index.row()] + dialog = ConfigureCommunityDialog(community) + dialog.buttonBox.accepted.connect(self.actionEditCommunity) + dialog.setAccount(self.account) + dialog.exec_() def keyChanged(self, keyIndex): gpg = gnupg.GPG() diff --git a/src/cutecoin/gui/configureCommunityDialog.py b/src/cutecoin/gui/configureCommunityDialog.py index bd220803..1ca0b7a8 100644 --- a/src/cutecoin/gui/configureCommunityDialog.py +++ b/src/cutecoin/gui/configureCommunityDialog.py @@ -22,6 +22,11 @@ class ConfigureCommunityDialog(QDialog, Ui_CommunityConfigurationDialog): super(ConfigureCommunityDialog, self).__init__() self.setupUi(self) self.community = community + if self.community is None: + self.setWindowTitle("Add a community") + else: + self.setWindowTitle("Configure community " + self.community.currency) + self.setData() def setData(self): if self.community is not None: -- GitLab