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 208 of file kis_dlg_layer_style.h.

Constructor & Destructor Documentation

◆ LocationProxyModel()

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

Definition at line 540 of file kis_dlg_layer_style.cpp.

541 : QSortFilterProxyModel(parent)
542{
543
544}

Member Function Documentation

◆ filterAcceptsRow()

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

Definition at line 558 of file kis_dlg_layer_style.cpp.

559{
560 Q_UNUSED(source_parent);
561 if (!m_enableFiltering) {
562 return true;
563 }
564
565 QModelIndex idx = sourceModel()->index(source_row, 0);
566 QString location = sourceModel()->data(idx, Qt::UserRole + KisAbstractResourceModel::Location).toString();
567 qDebug() << sourceModel()->data(idx, Qt::UserRole + KisAbstractResourceModel::Location).toString()
568 << sourceModel()->data(idx, Qt::UserRole + KisAbstractResourceModel::Name).toString();
569 return location == m_locationToFilter;
570}

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

◆ setEnableFiltering()

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

Definition at line 546 of file kis_dlg_layer_style.cpp.

547{
548 m_enableFiltering = enableFiltering;
549 invalidateFilter();
550}

◆ setLocationToFilterBy()

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

Definition at line 552 of file kis_dlg_layer_style.cpp.

553{
554 m_locationToFilter = location;
555 invalidateFilter();
556}

Member Data Documentation

◆ m_enableFiltering

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

Definition at line 218 of file kis_dlg_layer_style.h.

218{false};

◆ m_locationToFilter

QString StylesSelector::LocationProxyModel::m_locationToFilter
private

Definition at line 217 of file kis_dlg_layer_style.h.


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