Skip to content
Snippets Groups Projects
Select Git revision
  • 48ae2f43eebf8553cdea123bf6fee3db5420e01a
  • master default protected
  • chrome-manifest-v3
  • feature/migrate-cordova-13
  • feat/improve-network-scan
  • feat/force-migration-check
  • develop
  • feature/encrypted_comment
  • feature/android_api_19
  • gitlab_migration_1
  • rml8
  • v1.7.15-rc1
  • v1.7.14
  • v1.7.13
  • v1.7.12
  • v1.7.11
  • v1.7.10
  • v1.7.9
  • v1.7.8
  • v1.7.7
  • v1.7.6
  • v1.7.5
  • v1.7.4
  • v1.7.3
  • v1.7.2
  • v1.7.1
  • v1.7.0
  • v1.7.0-rc2
  • v1.7.0-rc1
  • v1.6.12
  • v1.6.11
31 results

development_guide.md

Blame
  • itemModel.py 1.43 KiB
    '''
    Created on 5 févr. 2014
    
    @author: inso
    '''
    
    
    class NodeItem(object):
        def __init__(self, node, mainNodeItem=None):
            self.mainNodeItem = mainNodeItem
            self.nodeText = node.getText()
    
        def appendChild(self, item):
            pass
    
        def child(self, row):
            return None
    
        def childCount(self):
            return 0
    
        def columnCount(self):
            return 1
    
        def data(self, column):
            try:
                return self.nodeText
            except IndexError:
                return None
    
        def parent(self):
            return self.mainNodeItem
    
        def row(self):
            if self.mainNodeItem:
                return self.mainNodeItem.nodeItems.index(self)
    
            return 0
    
    class MainNodeItem(object):
        def __init__(self, mainNode, communityItem=None):
            self.communityItem = communityItem
            self.mainNodeText = mainNode.getText()
            self.nodeItems = []
    
        def appendChild(self, nodeItem):
            self.nodeItems.append(nodeItem)
    
        def child(self, row):
            return self.nodeItems[row]
    
        def childCount(self):
            return len(self.nodeItems)
    
        def columnCount(self):
            return 1
    
        def data(self, column):
            try:
                return self.mainNodeText
            except IndexError:
                return None
    
        def parent(self):
            return self.communityItem
    
        def row(self):
            if self.communityItem:
                return self.communityItem.mainNodeItems.index(self)
    
            return 0