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