Hi again.<br>I have a QAbstractItemModel, as a model for a QTreeView, and have run into an issue. Trying to hide a row, but haven't had success.<br>Even with storing the QTreeVew instance in the QAbstractItemModel and then calling the view's setRowHidden() does not seem to work.<br clear="all">
<br><div>Main: <br></div><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">Â Â Â Â Â Â Â Â Â Â Â self.list = QtGui.QTreeView()<br>Â Â Â Â Â Â Â Â Â Â Â self.list.setModel(TreeModel(data, self.list))<br>
           delegate = ViewDelegate()<br>           delegate.view = self.list<br>           self.list.setItemDelegate(delegate)<br>           ~EntityReborn<br></blockquote><div><br>TreeModel:<br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">
class TreeModel(QtCore.QAbstractItemModel):<br>Â Â Â def __init__(self, data, widget, parent=None):<br>Â Â Â Â Â Â Â super(TreeModel, self).__init__(parent)<br>Â Â Â Â Â Â Â self.parentWidget = widget<br>Â Â Â Â Â Â Â self.rootItem = TreeItem(data, None)<br>
       self.parseData(data, self.rootItem)<br></blockquote><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote"><div> </div></blockquote><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">
<div>Â Â Â def parseData(self, data, parent):<br>Â Â Â Â Â Â Â if "SubItems" in data:<br>Â Â Â Â Â Â Â Â Â Â Â for item in data["SubItems"]:<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â newitem = TreeItem(item, parent, parent.rootItem)<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â parent.appendChild(newitem)<br>
               if not newitem.isVisible:<br>                   row = newitem.row()<br>                   index = self.createIndex(row, 0, parent)<br>                   self.parentWidget.setRowHidden(row, index, True)<br>
               self.parseData(item, newitem) <br></div></blockquote><div> <br>TreeItem:<br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">
   def __init__(self, data, parent=None, root=None):<br>       super(TreeItem, self).__init__(parent)<br>       ...<br>       self.isVisible = True<br>       if "Visible" in data:<br>           self.isVisible = data["Visible"]   <br>
       ...<br></blockquote><br>Unfortunately the actual row isn't hidden.<br></div> </div>