diff options
Diffstat (limited to '')
-rw-r--r-- | src/tileset.py | 142 |
1 files changed, 71 insertions, 71 deletions
diff --git a/src/tileset.py b/src/tileset.py index 8d0c3d3..609fa1a 100644 --- a/src/tileset.py +++ b/src/tileset.py @@ -171,95 +171,95 @@ class KPTileObject(object): class KPGroupModel(QtCore.QAbstractListModel): - """Model containing all the grouped objects in a tileset""" - - def __init__(self, groupItem): - self.container = groupItem - - QtCore.QAbstractListModel.__init__(self) - - - def rowCount(self, parent=None): - return self.container.objectCount() - - - def data(self, index, role=QtCore.Qt.DisplayRole): + """Model containing all the grouped objects in a tileset""" + + def __init__(self, groupItem): + self.container = groupItem + + QtCore.QAbstractListModel.__init__(self) + + + def rowCount(self, parent=None): + return self.container.objectCount() + + + def data(self, index, role=QtCore.Qt.DisplayRole): # Should return the contents of a row when asked for the index - if not index.isValid(): return None - n = index.row() - - if n < 0: return None - if n >= self.container.objectCount(): return None - - item = self.container.getItem(n) - - if role == QtCore.Qt.DecorationRole: - if isInstance(item, KPTileObject): - return item.icon - - if role == QtCore.Qt.BackgroundRole: - return QtGui.qApp.palette().base() - - if role == QtCore.Qt.UserRole: - if isInstance(item, KPTileObject): - return item.itemsize - - if role == QtCore.Qt.DisplayRole: - if isInstance(item, KPGroupItem): - return item.name - - if role == QtCore.Qt.TextAlignmentRole: - if isInstance(item, KPGroupItem): - return item.alignment - - - return None + if not index.isValid(): return None + n = index.row() + + if n < 0: return None + if n >= self.container.objectCount(): return None + + item = self.container.getItem(n) + + if role == QtCore.Qt.DecorationRole: + if isInstance(item, KPTileObject): + return item.icon + + if role == QtCore.Qt.BackgroundRole: + return QtGui.qApp.palette().base() + + if role == QtCore.Qt.UserRole: + if isInstance(item, KPTileObject): + return item.itemsize + + if role == QtCore.Qt.DisplayRole: + if isInstance(item, KPGroupItem): + return item.name + + if role == QtCore.Qt.TextAlignmentRole: + if isInstance(item, KPGroupItem): + return item.alignment + + + return None class KPGroupItem(object): - """Hierarchal object for making a 2D hierarchy recursively using classes""" - - def __init__(self, name): + """Hierarchal object for making a 2D hierarchy recursively using classes""" + + def __init__(self, name): - self.objects = [] - self.groups = [] - self.startIndex = 0 - self.endIndex = 0 + self.objects = [] + self.groups = [] + self.startIndex = 0 + self.endIndex = 0 - self.name = name - self.alignment = QtCore.Qt.AlignCenter - + self.name = name + self.alignment = QtCore.Qt.AlignCenter + - def objectCount(self): - ''' Retrieves the total number of items in this group and all it's children ''' + def objectCount(self): + ''' Retrieves the total number of items in this group and all it's children ''' - objCount = 0 + objCount = 0 - objCount += len(self.objects) - objCount += len(self.groups) - for group in groups: - objCount += group.objectCount() + objCount += len(self.objects) + objCount += len(self.groups) + for group in groups: + objCount += group.objectCount() - return objCount - + return objCount + - def getItem(index): - ''' Retrieves an item of a specific index. The index is already checked for validity ''' + def getItem(index): + ''' Retrieves an item of a specific index. The index is already checked for validity ''' - if index == self.startIndex: - return self + if index == self.startIndex: + return self - if (index < self.startIndex + len(self.objects)): - return self.objects[index - self.startIndex - 1] + if (index < self.startIndex + len(self.objects)): + return self.objects[index - self.startIndex - 1] - else: + else: - for group in groups: + for group in groups: - if (group.startIndex < index) and (index < group.endIndex): - return group.getItem(index) + if (group.startIndex < index) and (index < group.endIndex): + return group.getItem(index) |