Skip to content
Snippets Groups Projects
Commit 2dc0881e authored by inso's avatar inso
Browse files

Listing des noeuds d'une communauté

parent 65f57075
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,7 @@ Created on 2 févr. 2014 ...@@ -6,6 +6,7 @@ Created on 2 févr. 2014
from cutecoin.gen_resources.addAccountDialog_uic import Ui_AddAccountDialog from cutecoin.gen_resources.addAccountDialog_uic import Ui_AddAccountDialog
from PyQt5.QtWidgets import QDialog from PyQt5.QtWidgets import QDialog
from cutecoin.gui.addCommunityDialog import AddCommunityDialog from cutecoin.gui.addCommunityDialog import AddCommunityDialog
from cutecoin.models.account import Account
from cutecoin.models.account.communities import Communities from cutecoin.models.account.communities import Communities
from cutecoin.models.account.communities.treeModel import CommunitiesTreeModel from cutecoin.models.account.communities.treeModel import CommunitiesTreeModel
...@@ -25,21 +26,23 @@ class AddAccountDialog(QDialog, Ui_AddAccountDialog): ...@@ -25,21 +26,23 @@ class AddAccountDialog(QDialog, Ui_AddAccountDialog):
# Set up the user interface from Designer. # Set up the user interface from Designer.
super(AddAccountDialog, self).__init__() super(AddAccountDialog, self).__init__()
self.setupUi(self) self.setupUi(self)
self.communities = Communities()
self.dialog = AddCommunityDialog(self) self.dialog = AddCommunityDialog(self)
self.setData()
def setData(self): def setData(self):
self.communities = Communities()
gpg = gnupg.GPG() gpg = gnupg.GPG()
availableKeys = gpg.list_keys(True) availableKeys = gpg.list_keys(True)
for key in availableKeys: for key in availableKeys:
self.pgpkeyList.addItem(key['uids'][0]) self.pgpkeyList.addItem(key['uids'][0])
self.account = Account(self.pgpkeyList.currentText(), "", Communities())
def openAddCommunityDialog(self): def openAddCommunityDialog(self):
self.dialog.setCommunities(self.communities) self.dialog.setCommunities(self.account.communities)
self.dialog.exec_() self.dialog.exec_()
def validAddCommunityDialog(self): def validAddCommunityDialog(self):
self.communitiesTable.setModel(CommunitiesTreeModel(self.communities)) self.communitiesTable.setModel(CommunitiesTreeModel(self.account))
...@@ -5,10 +5,9 @@ Created on 5 févr. 2014 ...@@ -5,10 +5,9 @@ Created on 5 févr. 2014
''' '''
from PyQt5.QtCore import QAbstractItemModel, Qt, QModelIndex from PyQt5.QtCore import QAbstractItemModel, Qt, QModelIndex
from cutecoin.models.node.itemModel import NodeTreeItem
from cutecoin.models.account.communities.itemModel import CommunitiesItemModel from cutecoin.models.account.communities.itemModel import CommunitiesItemModel
from cutecoin.models.community.itemModel import CommunityItemModel from cutecoin.models.community.itemModel import CommunityItemModel
from cutecoin.models.node.itemModel import MainNodeTreeItem from cutecoin.models.node.itemModel import MainNodeItem, NodeItem
class CommunitiesTreeModel(QAbstractItemModel): class CommunitiesTreeModel(QAbstractItemModel):
''' '''
...@@ -93,10 +92,10 @@ class CommunitiesTreeModel(QAbstractItemModel): ...@@ -93,10 +92,10 @@ class CommunitiesTreeModel(QAbstractItemModel):
communityItem = CommunityItemModel(community, self) communityItem = CommunityItemModel(community, self)
self.rootItem.appendChild(communityItem) self.rootItem.appendChild(communityItem)
for mainNode in community.knownNodes: for mainNode in community.knownNodes:
mainNodeItem = MainNodeTreeItem(mainNode, communityItem) mainNodeItem = MainNodeItem(mainNode, communityItem)
communityItem.appendChild(mainNodeItem) communityItem.appendChild(mainNodeItem)
for node in mainNode.downstreamPeers(): for node in mainNode.downstreamPeers():
nodeItem = NodeTreeItem(node, mainNodeItem) nodeItem = NodeItem(node, mainNodeItem)
mainNodeItem.appendChild(nodeItem) mainNodeItem.appendChild(nodeItem)
......
...@@ -20,7 +20,7 @@ class CommunityItemModel(object): ...@@ -20,7 +20,7 @@ class CommunityItemModel(object):
return len(self.mainNodeItems) return len(self.mainNodeItems)
def columnCount(self): def columnCount(self):
return len(self.itemData) return 1
def data(self, column): def data(self, column):
try: try:
......
...@@ -5,7 +5,7 @@ Created on 5 févr. 2014 ...@@ -5,7 +5,7 @@ Created on 5 févr. 2014
''' '''
from PyQt5.QtCore import QAbstractItemModel, QModelIndex, Qt from PyQt5.QtCore import QAbstractItemModel, QModelIndex, Qt
from cutecoin.models.node.itemModel import NodeTreeItem from cutecoin.models.node.itemModel import MainNodeItem, NodeItem
from cutecoin.models.community.itemModel import CommunityItemModel from cutecoin.models.community.itemModel import CommunityItemModel
class CommunityTreeModel(QAbstractItemModel): class CommunityTreeModel(QAbstractItemModel):
...@@ -33,7 +33,7 @@ class CommunityTreeModel(QAbstractItemModel): ...@@ -33,7 +33,7 @@ class CommunityTreeModel(QAbstractItemModel):
item = index.internalPointer() item = index.internalPointer()
return item.data return item.data(0)
def flags(self, index): def flags(self, index):
if not index.isValid(): if not index.isValid():
...@@ -43,7 +43,7 @@ class CommunityTreeModel(QAbstractItemModel): ...@@ -43,7 +43,7 @@ class CommunityTreeModel(QAbstractItemModel):
def headerData(self, section, orientation, role): def headerData(self, section, orientation, role):
if orientation == Qt.Horizontal and role == Qt.DisplayRole: if orientation == Qt.Horizontal and role == Qt.DisplayRole:
return self.rootItem.data return self.rootItem.data(0)
return None return None
...@@ -87,12 +87,14 @@ class CommunityTreeModel(QAbstractItemModel): ...@@ -87,12 +87,14 @@ class CommunityTreeModel(QAbstractItemModel):
def refreshTreeNodes(self): def refreshTreeNodes(self):
print("root : " + self.rootItem.data(0))
for mainNode in self.community.knownNodes: for mainNode in self.community.knownNodes:
mainNodeItem = NodeTreeItem(mainNode, self.rootItem) mainNodeItem = MainNodeItem(mainNode, self.rootItem)
print("mainNode : " + mainNode.getText()) print("mainNode : " + mainNode.getText() + " / " + mainNodeItem.data(0))
self.rootItem.appendChild(mainNodeItem) self.rootItem.appendChild(mainNodeItem)
for node in mainNode.downstreamPeers(): for node in mainNode.downstreamPeers():
print("\t node : " + node.getText()) nodeItem = NodeItem(node, mainNodeItem)
nodeItem = NodeTreeItem(node, mainNodeItem) print("\t node : " + node.getText()+ " / " + nodeItem.data(0))
mainNodeItem.appendChild(nodeItem) mainNodeItem.appendChild(nodeItem)
...@@ -5,7 +5,7 @@ Created on 5 févr. 2014 ...@@ -5,7 +5,7 @@ Created on 5 févr. 2014
''' '''
class NodeTreeItem(object): class NodeItem(object):
def __init__(self, node, mainNodeItem=None): def __init__(self, node, mainNodeItem=None):
self.mainNodeItem = mainNodeItem self.mainNodeItem = mainNodeItem
self.nodeText = node.getText() self.nodeText = node.getText()
...@@ -37,7 +37,7 @@ class NodeTreeItem(object): ...@@ -37,7 +37,7 @@ class NodeTreeItem(object):
return 0 return 0
class MainNodeTreeItem(object): class MainNodeItem(object):
def __init__(self, mainNode, communityItem=None): def __init__(self, mainNode, communityItem=None):
self.communityItem = communityItem self.communityItem = communityItem
self.mainNodeText = mainNode.getText() self.mainNodeText = mainNode.getText()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment