# Show type of Node in SubjectHierarchyTreeView

**URL:** <https://discourse.slicer.org/t/show-type-of-node-in-subjecthierarchytreeview/17954>\
**Category:** Development\
**Created:** [June 4, 2021, 3:24pm UTC](https://discourse.slicer.org/t/show-type-of-node-in-subjecthierarchytreeview/17954 "2021-06-04T15:24:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ond12](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/ond12/32/8706_2.png) [@ond12](https://discourse.slicer.org/u/ond12)\
**Post date:** [June 4, 2021, 3:24pm UTC](https://discourse.slicer.org/t/show-type-of-node-in-subjecthierarchytreeview/17954/1 "2021-06-04T15:24:33Z")

</div>

Hello,  
I Would like to show only ““vtkMRMLMarkupsFiducialNode”” in my SubjectHierarchyTreeView widget.  
I manage to hide the majority of node types thanks to this snipet 🙂

```auto
self.shFiducialTreeView = slicer.qMRMLSubjectHierarchyTreeView()
self.shFiducialTreeView.nodeTypes = ["vtkMRMLMarkupsFiducialNode"]
self.shFiducialTreeView.setShowRootItem(False)
self.shFiducialTreeView.setMRMLScene(slicer.mrmlScene)

```

But as you can some folder Nodes are still showing :

![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/a/1/a185af9cbff9e3294ae4a421745380834ef7bb3f.png)

Do you have a solution for this issue ? what am i doing wrong ?

Thanks a lot

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [June 4, 2021, 11:21pm UTC](https://discourse.slicer.org/t/show-type-of-node-in-subjecthierarchytreeview/17954/2 "2021-06-04T23:21:56Z")

</div>

Folders are shown by default (even if they are empty), because otherwise you could not create new folders and drag-and-drop nodes into them. In recent Slicer Preview Releases you can control visibility of empty folders.

---

<div class="post-metadata">

**Author:** ![cpinter](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/cpinter/32/7995_2.png) [@cpinter](https://discourse.slicer.org/u/cpinter)\
**Post date:** [June 7, 2021, 10:15am UTC](https://discourse.slicer.org/t/show-type-of-node-in-subjecthierarchytreeview/17954/3 "2021-06-07T10:15:29Z")

</div>

For that you need to do the following:

```auto
proxyModel = self.shFiducialTreeView.sortFilterProxyModel()
proxyModel.showEmptyHierarchyItems = False

```

---

<div class="post-metadata">

**Author:** ![ond12](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/ond12/32/8706_2.png) [@ond12](https://discourse.slicer.org/u/ond12)\
**Post date:** [June 8, 2021, 7:37am UTC](https://discourse.slicer.org/t/show-type-of-node-in-subjecthierarchytreeview/17954/4 "2021-06-08T07:37:26Z")

</div>

Hello tanks for this python code

unfortunatly i have an error  
`AttributeError: 'showEmptyHierarchyItems' does not exist on qMRMLSortFilterSubjectHierarchyProxyModel and creating new attributes on C++ objects is not allowed`

My version is 4.11 what should i do ?

---

<div class="post-metadata">

**Author:** ![cpinter](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/cpinter/32/7995_2.png) [@cpinter](https://discourse.slicer.org/u/cpinter)\
**Post date:** [June 8, 2021, 12:23pm UTC](https://discourse.slicer.org/t/show-type-of-node-in-subjecthierarchytreeview/17954/5 "2021-06-08T12:23:39Z")

</div>

> [@ond12](#):
>
> what should i do ?

Install the latest preview version.
