Krita Source Code Documentation
Loading...
Searching...
No Matches
StylesSelector::LocationProxyModel Class Reference

#include <kis_dlg_layer_style.h>

+ Inheritance diagram for StylesSelector::LocationProxyModel:

Public Member Functions

 LocationProxyModel (QObject *parent)
 
void setEnableFiltering (bool enableFiltering)
 
void setLocationToFilterBy (QString location)
 

Protected Member Functions

bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const override
 

Private Attributes

bool m_enableFiltering {false}
 
QString m_locationToFilter
 

Detailed Description

Definition at line 207 of file kis_dlg_layer_style.h.

Constructor & Destructor Documentation

◆ LocationProxyModel()

StylesSelector::LocationProxyModel::LocationProxyModel ( QObject * parent)

Definition at line 623 of file kis_dlg_layer_style.cpp.

624 : QSortFilterProxyModel(parent)
625{
626
627}

Member Function Documentation

◆ filterAcceptsRow()

bool StylesSelector::LocationProxyModel::filterAcceptsRow ( int source_row,
const QModelIndex & source_parent ) const
overrideprotected

Definition at line 641 of file kis_dlg_layer_style.cpp.

642{
643 Q_UNUSED(source_parent);
644 if (!m_enableFiltering) {
645 return true;
646 }
647
648 QModelIndex idx = sourceModel()->index(source_row, 0);
649 QString location = sourceModel()->data(idx, Qt::UserRole + KisAbstractResourceModel::Location).toString();
650 qDebug() << sourceModel()->data(idx, Qt::UserRole + KisAbstractResourceModel::Location).toString()
651 << sourceModel()->data(idx, Qt::UserRole + KisAbstractResourceModel::Name).toString();
652 return location == m_locationToFilter;
653}

References KisAbstractResourceModel::Location, and KisAbstractResourceModel::Name.

◆ setEnableFiltering()

void StylesSelector::LocationProxyModel::setEnableFiltering ( bool enableFiltering)

Definition at line 629 of file kis_dlg_layer_style.cpp.

630{
631 m_enableFiltering = enableFiltering;
632 invalidateFilter();
633}

◆ setLocationToFilterBy()

void StylesSelector::LocationProxyModel::setLocationToFilterBy ( QString location)

Definition at line 635 of file kis_dlg_layer_style.cpp.

636{
637 m_locationToFilter = location;
638 invalidateFilter();
639}

Member Data Documentation

◆ m_enableFiltering

bool StylesSelector::LocationProxyModel::m_enableFiltering {false}
private

Definition at line 217 of file kis_dlg_layer_style.h.

217{false};

◆ m_locationToFilter

QString StylesSelector::LocationProxyModel::m_locationToFilter
private

Definition at line 216 of file kis_dlg_layer_style.h.


The documentation for this class was generated from the following files: