# qMRMLSubjectHierarchyTreeView Makes a column uneditable

**URL:** <https://discourse.slicer.org/t/qmrmlsubjecthierarchytreeview-makes-a-column-uneditable/25038>\
**Category:** Development\
**Created:** [September 1, 2022, 6:11am UTC](https://discourse.slicer.org/t/qmrmlsubjecthierarchytreeview-makes-a-column-uneditable/25038 "2022-09-01T06:11:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![miniminic](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/miniminic/32/16647_2.png) [@miniminic](https://discourse.slicer.org/u/miniminic)\
**Post date:** [September 1, 2022, 6:11am UTC](https://discourse.slicer.org/t/qmrmlsubjecthierarchytreeview-makes-a-column-uneditable/25038/1 "2022-09-01T06:11:06Z")

</div>

I created an extension, I want to make nameColumn uneditable, how should i do

 ![捕获](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/0/a/0a4a2e507cb717c39df2f0960310bad6d8c2de5a.png)

---

<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:** [September 2, 2022, 3:37am UTC](https://discourse.slicer.org/t/qmrmlsubjecthierarchytreeview-makes-a-column-uneditable/25038/2 "2022-09-02T03:37:10Z")

</div>

You can use standard Qt API to make items non-editable. Maybe you can try clearing the Qt::ItemIsEditable flag in the tree view item.

---

<div class="post-metadata">

**Author:** ![miniminic](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/miniminic/32/16647_2.png) [@miniminic](https://discourse.slicer.org/u/miniminic)\
**Post date:** [September 2, 2022, 6:24am UTC](https://discourse.slicer.org/t/qmrmlsubjecthierarchytreeview-makes-a-column-uneditable/25038/3 "2022-09-02T06:24:08Z")

</div>

thanks, I rewrote the qMRMLSubjectHierarchyModel: : subjectHierarchyItemFlags method implements this function, but I don’t know where the model set to the treeview is correct

 ![捕获](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/8/0/80d637c75d9f364d333e855eb30e66e906d0ef23.png)  
 ![捕获1](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/4/2/42e7a99a07f93b4fdcaba3a7cf19a7ae4c27d159.png)

---

<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:** [September 3, 2022, 12:30pm UTC](https://discourse.slicer.org/t/qmrmlsubjecthierarchytreeview-makes-a-column-uneditable/25038/4 "2022-09-03T12:30:06Z")

</div>

It looks good. Just to improve style and readability, I would add handle the editable flag in a separate `if` branch.
