21#ifndef __qMRMLSortFilterProxyModel_h
22#define __qMRMLSortFilterProxyModel_h
25#include <QSortFilterProxyModel>
30#include <ctkVTKObject.h>
33#include "qMRMLWidgetsExport.h"
37class qMRMLAbstractItemHelper;
39class qMRMLSortFilterProxyModelPrivate;
159 const QString& attributeName,
160 const QVariant& attributeValue = QVariant());
163 Q_INVOKABLE
void removeAttribute(
const QString& nodeType,
const QString& attributeName);
168 const QString& nodeType,
const QString& attributeName)
const;
263 const QModelIndex &source_parent)
const override;
273 QScopedPointer<qMRMLSortFilterProxyModelPrivate>
d_ptr;
void setHideChildNodeTypes(const QStringList &nodeTypes)
QStringList nodeTypes() const
QStringList showHiddenForTypes() const
Q_INVOKABLE void addAttribute(const QString &nodeType, const QString &attributeName, const QVariant &attributeValue=QVariant())
void setShowChildNodeTypes(bool show)
Q_INVOKABLE void removeAttribute(const QString &nodeType, const QString &attributeName)
QStringList showHiddenForTypes
QString hideNodesUnaffiliatedWithNodeID() const
QSortFilterProxyModel Superclass
void setShowAll(bool show)
@ RejectButPotentiallyAcceptable
@ AcceptButPotentiallyRejectable
QScopedPointer< qMRMLSortFilterProxyModelPrivate > d_ptr
QStandardItem * sourceItem(const QModelIndex &index) const
QStringList visibleNodeIDs
Q_INVOKABLE QVariant attributeFilter(const QString &nodeType, const QString &attributeName) const
Q_INVOKABLE QModelIndex indexFromMRMLNode(vtkMRMLNode *node, int column=0) const
Retrieve an index for a given vtkMRMLNode.
virtual AcceptType filterAcceptsNode(vtkMRMLNode *node) const
qMRMLSortFilterProxyModel(QObject *parent=nullptr)
void setVisibleNodeIDs(const QStringList &nodeIDsToShow)
void setHiddenNodeIDs(const QStringList &nodeIDsToHide)
QStringList hiddenNodeIDs
void setHideAll(bool hide)
void setFilterType(FilterType filterType)
QStringList hiddenNodeIDs() const
QStringList hideChildNodeTypes() const
Q_INVOKABLE QModelIndex mrmlSceneIndex() const
Retrieve the MRML scene index.
Q_INVOKABLE vtkMRMLNode * mrmlNodeFromIndex(const QModelIndex &index) const
Retrieve the associated vtkMRMLNode.
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
QStringList hideChildNodeTypes
void setShowHiddenForTypes(const QStringList &nodeTypes)
bool showChildNodeTypes() const
void setNodeTypes(const QStringList &nodeTypes)
Q_INVOKABLE qMRMLSceneModel * sceneModel() const
Return the scene model used as input if any.
QString hideNodesUnaffiliatedWithNodeID
QStringList visibleNodeIDs() const
~qMRMLSortFilterProxyModel() override
QVTK_OBJECTQStringList nodeTypes
vtkMRMLScene * mrmlScene() const
Retrieve the associated MRML scene.
FilterType filterType() const
void setHideNodesUnaffiliatedWithNodeID(const QString &nodeID)
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.