Differential D6374 Diff 15828 plugins/extensions/pykrita/plugin/plugins/filtermanager/components/filtermanagertreeitem.py
Changeset View
Changeset View
Standalone View
Standalone View
plugins/extensions/pykrita/plugin/plugins/filtermanager/components/filtermanagertreeitem.py
- This file was added.
1 | class FilterManagerTreeItem(object): | ||||
---|---|---|---|---|---|
2 | | ||||
3 | def __init__(self, data, parent=None): | ||||
4 | self.itemData = data | ||||
5 | self.parentItem = parent | ||||
6 | self.childItems = [] | ||||
7 | | ||||
8 | def appendChild(self, child): | ||||
9 | self.childItems.append(child) | ||||
10 | | ||||
11 | def appenChildren(self, children): | ||||
12 | self.childItems.extend(children) | ||||
13 | | ||||
14 | def child(self, row): | ||||
15 | return self.childItems[row] | ||||
16 | | ||||
17 | def childCount(self): | ||||
18 | return len(self.childItems) | ||||
19 | | ||||
20 | def columnCount(self): | ||||
21 | return len(self.itemData) | ||||
22 | | ||||
23 | def data(self, column): | ||||
24 | try: | ||||
25 | return self.itemData[column] | ||||
26 | except IndexError: | ||||
27 | return None | ||||
28 | | ||||
29 | def row(self): | ||||
30 | if self.parentItem: | ||||
31 | return self.parentItem.childItems.index(self) | ||||
32 | return 0 | ||||
33 | | ||||
34 | def parent(self): | ||||
35 | return self.parentItem |