52 Q_PROPERTY(
bool showRootItem READ showRootItem WRITE setShowRootItem)
56 Q_PROPERTY(
bool highlightReferencedItems READ highlightReferencedItems WRITE setHighlightReferencedItems)
58 Q_PROPERTY(
bool contextMenuEnabled READ contextMenuEnabled WRITE setContextMenuEnabled)
60 Q_PROPERTY(
bool editMenuActionVisible READ editMenuActionVisible WRITE setEditMenuActionVisible)
62 Q_PROPERTY(
bool selectRoleSubMenuVisible READ selectRoleSubMenuVisible WRITE setSelectRoleSubMenuVisible)
64 Q_PROPERTY(
bool multiSelection READ multiSelection WRITE setMultiSelection)
65 Q_PROPERTY(QStringList levelFilter READ levelFilter WRITE setLevelFilter)
66 Q_PROPERTY(QString nameFilter READ nameFilter WRITE setNameFilter)
67 Q_PROPERTY(QStringList nodeTypes READ nodeTypes WRITE setNodeTypes)
68 Q_PROPERTY(QStringList hideChildNodeTypes READ hideChildNodeTypes WRITE setHideChildNodeTypes)
69 Q_PROPERTY(
bool visibilityColumnVisible READ visibilityColumnVisible WRITE setVisibilityColumnVisible)
70 Q_PROPERTY(
bool idColumnVisible READ idColumnVisible WRITE setIdColumnVisible)
71 Q_PROPERTY(
bool colorColumnVisible READ colorColumnVisible WRITE setColorColumnVisible)
72 Q_PROPERTY(
bool transformColumnVisible READ transformColumnVisible WRITE setTransformColumnVisible)
73 Q_PROPERTY(
bool descriptionColumnVisible READ descriptionColumnVisible WRITE setDescriptionColumnVisible)
77 Q_PROPERTY(
bool noneEnabled READ noneEnabled WRITE setNoneEnabled)
81 Q_PROPERTY(QString noneDisplay READ noneDisplay WRITE setNoneDisplay)
84 Q_PROPERTY(QStringList includeItemAttributeNamesFilter READ includeItemAttributeNamesFilter WRITE setIncludeItemAttributeNamesFilter)
86 Q_PROPERTY(QStringList includeNodeAttributeNamesFilter READ includeNodeAttributeNamesFilter WRITE setIncludeNodeAttributeNamesFilter)
89 Q_PROPERTY(QStringList excludeItemAttributeNamesFilter READ excludeItemAttributeNamesFilter WRITE setExcludeItemAttributeNamesFilter)
92 Q_PROPERTY(QStringList excludeNodeAttributeNamesFilter READ excludeNodeAttributeNamesFilter WRITE setExcludeNodeAttributeNamesFilter)
97 Q_PROPERTY(QString attributeNameFilter READ attributeNameFilter WRITE setAttributeNameFilter)
102 Q_PROPERTY(QString attributeValueFilter READ attributeValueFilter WRITE setAttributeValueFilter)
114 Q_INVOKABLE vtkIdType currentItem()const;
119 Q_INVOKABLE
void currentItems(vtkIdList* selectedItems);
125 Q_INVOKABLE vtkIdType rootItem()const;
127 bool showRootItem()const;
130 bool multiSelection();
132 QStringList includeItemAttributeNamesFilter()const;
133 QStringList includeNodeAttributeNamesFilter()const;
134 QStringList excludeItemAttributeNamesFilter()const;
135 QStringList excludeNodeAttributeNamesFilter()const;
136 QString attributeValueFilter()const;
137 QString attributeNameFilter()const;
142 Q_INVOKABLE
void setAttributeFilter(const QString& attributeName, const QVariant& attributeValue=QVariant());
144 Q_INVOKABLE
void removeAttributeFilter();
152 Q_INVOKABLE
void addItemAttributeFilter(QString attributeName, QVariant attributeValue=QString(),
bool include=true);
154 Q_INVOKABLE
void removeItemAttributeFilter(QString attributeName, QVariant attributeValue,
bool include);
156 Q_INVOKABLE
void removeItemAttributeFilter(QString attributeName,
bool include);
165 Q_INVOKABLE
void addNodeAttributeFilter(QString attributeName, QVariant attributeValue=QString(),
bool include=true, QString className=QString());
167 Q_INVOKABLE
void removeNodeAttributeFilter(QString attributeName, QVariant attributeValue,
bool include, QString className);
169 Q_INVOKABLE
void removeNodeAttributeFilter(QString attributeName,
bool include);
173 void setLevelFilter(QStringList &levelFilter);
174 QStringList levelFilter()const;
177 void setNameFilter(QString &nameFilter);
178 QString nameFilter()const;
181 void setNodeTypes(const QStringList& types);
182 QStringList nodeTypes()const;
186 void setHideChildNodeTypes(const QStringList& types);
187 QStringList hideChildNodeTypes()const;
193 Q_INVOKABLE
int displayedItemCount()const;
195 bool highlightReferencedItems()const;
196 bool contextMenuEnabled()const;
197 bool editMenuActionVisible()const;
198 bool selectRoleSubMenuVisible()const;
199 bool noneEnabled()const;
200 QString noneDisplay()const;
203 void setVisibilityColumnVisible(
bool visible);
204 bool visibilityColumnVisible();
206 void setIdColumnVisible(
bool visible);
207 bool idColumnVisible();
209 void setColorColumnVisible(
bool visible);
210 bool colorColumnVisible();
212 void setTransformColumnVisible(
bool visible);
213 bool transformColumnVisible();
215 void setDescriptionColumnVisible(
bool visible);
216 bool descriptionColumnVisible();
223 virtual
void setCurrentItem(vtkIdType itemID);
225 virtual
void setCurrentItems(
QList<vtkIdType> items);
227 virtual
void setCurrentItems(vtkIdList* items);
232 virtual
void setRootItem(vtkIdType itemID);
234 void setShowRootItem(
bool show);
237 void renameCurrentItem();
239 void deleteSelectedItems();
241 void hideSelectedItems();
243 void showSelectedItems();
245 void toggleVisibilityOfSelectedItems();
247 virtual
void editCurrentItem();
250 virtual
void expandItem(vtkIdType itemID);
252 virtual
void collapseItem(vtkIdType itemID);
255 virtual
void selectPluginForCurrentItem();
261 virtual
void updateSelectPluginActions();
264 virtual
void setMultiSelection(
bool multiSelectionOn);
269 void setPluginAllowlist(QStringList allowlist);
273 void setPluginBlocklist(QStringList blocklist);
276 void disablePlugin(QString plugin);
279 void setPluginWhitelist(QStringList allowlist)
281 qWarning(
"qMRMLSubjectHierarchyTreeView::setPluginWhitelist is deprecated. Use setPluginAllowlist instead.");
282 this->setPluginAllowlist(allowlist);
287 qWarning(
"qMRMLSubjectHierarchyTreeView::setPluginBlacklist is deprecated. Use setPluginBlocklist instead.");
288 this->setPluginBlocklist(blocklist);
385 QScopedPointer<qMRMLSubjectHierarchyTreeViewPrivate>
d_ptr;