1 from pyforms.gui.Controls.ControlBase import ControlBase
2 from PyQt4 import uic
3 from PyQt4 import QtGui, QtCore
7
11
12
38
39
40
41
43
45
46
48
52
53 @property
55 result = []
56 for index in self.form.selectedIndexes():
57 result.append( index.row() )
58 return list( set(result) )
59
60
61 @property
66
67 @property
69 for index in self.form.selectedIndexes():
70 item = index.model().itemFromIndex(index)
71 return item
72 else:
73 return None
74
75 @property
77 results = []
78 for row in range(self._model.rowCount()):
79 r = []
80 for col in range(self._model.columnCount()):
81 r.append( self._model.item(row, col) )
82 if len(r)>0: results.append(r)
83
84
85 return results
86
87
89 if isinstance(other, TreeItem):
90 self._model.invisibleRootItem().appendRow( other )
91
92 elif isinstance(other, list):
93 for x in other:
94 item = QtGui.QStandardItem( x )
95 self._model.appendRow( item )
96 else:
97 item = QtGui.QStandardItem( other )
98 self._model.appendRow( item )
99
100 self.form.setFirstColumnSpanned(self._model.rowCount()-1, self.form.rootIndex(), True)
101 return self
102
104 if isinstance(other, int):
105 if other < 0:
106 indexToRemove = self.mouseSelectedRowIndex
107 else:
108 indexToRemove = other
109 self.model.removeRow(indexToRemove)
110 return self
111
112
113
114 @property
116 return self.form.model().invisibleRootItem()
117 return self.recursivelyReadRoot(root)
118
119 @value.setter
121 for row in value: self += row
122
123
125
126
127 @property
129