45 Q_PROPERTY(
bool filterEnabled READ filterEnabled WRITE setFilterEnabled)
47 Q_PROPERTY(QString nameFilter READ nameFilter WRITE setNameFilter)
49 Q_PROPERTY(QString textFilter READ textFilter WRITE setTextFilter)
61 Q_INVOKABLE
void setHideSegments(const QStringList& segmentIDs);
62 Q_INVOKABLE QStringList hideSegments()const;
64 bool filterEnabled()const;
65 QString nameFilter()const;
66 QString textFilter()const;
72 Q_INVOKABLE
bool showStatus(
int status) const;
75 Q_INVOKABLE QString segmentIDFromIndex(const QModelIndex& index)const;
78 Q_INVOKABLE QModelIndex indexFromSegmentID(QString segmentID,
int column=0)const;
83 bool filterAcceptsRow(
int sourceRow, const QModelIndex &sourceParent)const override;
86 virtual
bool filterAcceptsItem(QString segmentID)const;
89 Qt::ItemFlags flags(const QModelIndex & index)const override;
95 Q_INVOKABLE
void setShowStatus(
int status,
bool shown);
98 void setFilterEnabled(
bool filterEnabled);
99 void setNameFilter(QString filter);
100 void setTextFilter(QString filter);
105 void filterModified();
108 QStandardItem* sourceItem(const QModelIndex& index)const;
111 QScopedPointer<qMRMLSortFilterSegmentsProxyModelPrivate> d_ptr;