Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

move class TreeItem from repomodel.py to manifestmodel.py

Changeset 1d3012298248

Parent 9f41137eedcd

by Adrian Buehlmann

Changes to 2 files · Browse files at 1d3012298248 Showing diff from parent 9f41137eedcd Diff from another changeset...

 
20
21
22
23
 
 
 
 
 
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
26
27
 
100
101
102
103
 
104
105
106
 
112
113
114
115
 
116
117
118
 
20
21
22
 
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
138
139
140
 
141
142
143
144
 
150
151
152
 
153
154
155
156
@@ -20,8 +20,46 @@
   from PyQt4 import QtCore   -from tortoisehg.hgqt.repomodel import TreeItem +class _TreeItem(object): + def __init__(self, data, parent=None): + self.parentItem = parent + self.itemData = data + self.childItems = []   + def appendChild(self, item): + self.childItems.append(item) + return item + addChild = appendChild + + def child(self, row): + return self.childItems[row] + + def childCount(self): + return len(self.childItems) + + def columnCount(self): + return len(self.itemData) + + def data(self, column): + return self.itemData[column] + + def parent(self): + return self.parentItem + + def row(self): + if self.parentItem: + return self.parentItem.childItems.index(self) + return 0 + + def __getitem__(self, idx): + return self.childItems[idx] + + def __len__(self): + return len(self.childItems) + + def __iter__(self): + for ch in self.childItems: + yield ch    class ManifestModel(QtCore.QAbstractItemModel):   """ @@ -100,7 +138,7 @@
  def setupModelData(self):   rootData = ["rev %s:%s" % (self.changectx.rev(),   short_hex(self.changectx.node()))] - self.rootItem = TreeItem(rootData) + self.rootItem = _TreeItem(rootData)     for path in sorted(self.changectx.manifest()):   path = path.split(osp.sep) @@ -112,7 +150,7 @@
  node = ch   break   else: - node = node.addChild(TreeItem([p], node)) + node = node.addChild(_TreeItem([p], node))     def pathFromIndex(self, index):   idxs = []
 
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
 
760
761
762
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
763
764
765
@@ -760,49 +760,6 @@
  return nullvariant     - -class TreeItem(object): - def __init__(self, data, parent=None): - self.parentItem = parent - self.itemData = data - self.childItems = [] - - def appendChild(self, item): - self.childItems.append(item) - return item - addChild = appendChild - - def child(self, row): - return self.childItems[row] - - def childCount(self): - return len(self.childItems) - - def columnCount(self): - return len(self.itemData) - - def data(self, column): - return self.itemData[column] - - def parent(self): - return self.parentItem - - def row(self): - if self.parentItem: - return self.parentItem.childItems.index(self) - return 0 - - def __getitem__(self, idx): - return self.childItems[idx] - - def __len__(self): - return len(self.childItems) - - def __iter__(self): - for ch in self.childItems: - yield ch - -  if __name__ == "__main__":   from mercurial import ui, hg   from optparse import OptionParser