Krita Source Code Documentation
Loading...
Searching...
No Matches
LabelFilteringModel Struct Reference
+ Inheritance diagram for LabelFilteringModel:

Public Member Functions

bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const override
 
 LabelFilteringModel (QObject *parent)
 
void setAcceptedLabels (const QSet< int > &value)
 

Private Attributes

QSet< int > m_acceptedLabels
 

Detailed Description

Definition at line 35 of file kis_color_filter_combo.cpp.

Constructor & Destructor Documentation

◆ LabelFilteringModel()

LabelFilteringModel::LabelFilteringModel ( QObject * parent)
inline

Definition at line 37 of file kis_color_filter_combo.cpp.

37: QSortFilterProxyModel(parent) {}

Member Function Documentation

◆ filterAcceptsRow()

bool LabelFilteringModel::filterAcceptsRow ( int source_row,
const QModelIndex & source_parent ) const
inlineoverride

Definition at line 39 of file kis_color_filter_combo.cpp.

39 {
40 const QModelIndex index = sourceModel()->index(source_row, 0, source_parent);
41 const int labelIndex = index.data(OriginalLabelIndex).toInt();
42
43
44 return labelIndex < 0 || m_acceptedLabels.contains(labelIndex);
45 }

References m_acceptedLabels, and OriginalLabelIndex.

◆ setAcceptedLabels()

void LabelFilteringModel::setAcceptedLabels ( const QSet< int > & value)
inline

Definition at line 47 of file kis_color_filter_combo.cpp.

47 {
49 invalidateFilter();
50 }
float value(const T *src, size_t ch)

References m_acceptedLabels, and value().

Member Data Documentation

◆ m_acceptedLabels

QSet<int> LabelFilteringModel::m_acceptedLabels
private

Definition at line 53 of file kis_color_filter_combo.cpp.


The documentation for this struct was generated from the following file: