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)
105 Q_PROPERTY(
bool useTerminologySelector READ useTerminologySelector WRITE setUseTerminologySelector)
120 Q_INVOKABLE vtkIdType currentItem()const;
125 Q_INVOKABLE
void currentItems(vtkIdList* selectedItems);
131 Q_INVOKABLE vtkIdType rootItem()const;
133 bool showRootItem()const;
136 bool multiSelection();
138 QStringList includeItemAttributeNamesFilter()const;
139 QStringList includeNodeAttributeNamesFilter()const;
140 QStringList excludeItemAttributeNamesFilter()const;
141 QStringList excludeNodeAttributeNamesFilter()const;
142 QString attributeValueFilter()const;
143 QString attributeNameFilter()const;
148 Q_INVOKABLE
void setAttributeFilter(const QString& attributeName, const QVariant& attributeValue=QVariant());
150 Q_INVOKABLE
void removeAttributeFilter();
158 Q_INVOKABLE
void addItemAttributeFilter(QString attributeName, QVariant attributeValue=QString(),
bool include=true);
160 Q_INVOKABLE
void removeItemAttributeFilter(QString attributeName, QVariant attributeValue,
bool include);
162 Q_INVOKABLE
void removeItemAttributeFilter(QString attributeName,
bool include);
171 Q_INVOKABLE
void addNodeAttributeFilter(QString attributeName, QVariant attributeValue=QString(),
bool include=true, QString className=QString());
173 Q_INVOKABLE
void removeNodeAttributeFilter(QString attributeName, QVariant attributeValue,
bool include, QString className);
175 Q_INVOKABLE
void removeNodeAttributeFilter(QString attributeName,
bool include);
179 void setLevelFilter(QStringList &levelFilter);
180 QStringList levelFilter()const;
183 void setNameFilter(QString &nameFilter);
184 QString nameFilter()const;
187 void setNodeTypes(const QStringList& types);
188 QStringList nodeTypes()const;
192 void setHideChildNodeTypes(const QStringList& types);
193 QStringList hideChildNodeTypes()const;
199 Q_INVOKABLE
int displayedItemCount()const;
201 bool highlightReferencedItems()const;
202 bool contextMenuEnabled()const;
203 bool editMenuActionVisible()const;
204 bool selectRoleSubMenuVisible()const;
205 bool noneEnabled()const;
206 QString noneDisplay()const;
209 void setVisibilityColumnVisible(
bool visible);
210 bool visibilityColumnVisible();
212 void setIdColumnVisible(
bool visible);
213 bool idColumnVisible();
215 void setColorColumnVisible(
bool visible);
216 bool colorColumnVisible();
218 void setTransformColumnVisible(
bool visible);
219 bool transformColumnVisible();
221 void setDescriptionColumnVisible(
bool visible);
222 bool descriptionColumnVisible();
226 bool useTerminologySelector()const;
233 virtual
void setCurrentItem(vtkIdType itemID);
235 virtual
void setCurrentItems(
QList<vtkIdType> items);
237 virtual
void setCurrentItems(vtkIdList* items);
242 virtual
void setRootItem(vtkIdType itemID);
244 void setShowRootItem(
bool show);
247 void renameCurrentItem();
249 void deleteSelectedItems();
251 void hideSelectedItems();
253 void showSelectedItems();
255 void toggleVisibilityOfSelectedItems();
257 virtual
void editCurrentItem();
260 virtual
void expandItem(vtkIdType itemID);
262 virtual
void collapseItem(vtkIdType itemID);
265 virtual
void selectPluginForCurrentItem();
271 virtual
void updateSelectPluginActions();
274 virtual
void setMultiSelection(
bool multiSelectionOn);
279 void setPluginAllowlist(QStringList allowlist);
283 void setPluginBlocklist(QStringList blocklist);
286 void disablePlugin(QString plugin);
289 void setPluginWhitelist(QStringList allowlist)
291 qWarning(
"qMRMLSubjectHierarchyTreeView::setPluginWhitelist is deprecated. Use setPluginAllowlist instead.");
292 this->setPluginAllowlist(allowlist);
297 qWarning(
"qMRMLSubjectHierarchyTreeView::setPluginBlacklist is deprecated. Use setPluginBlocklist instead.");
298 this->setPluginBlocklist(blocklist);
393 QScopedPointer<qMRMLSubjectHierarchyTreeViewPrivate>
d_ptr;