You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
710 B
C++
28 lines
710 B
C++
#include "cthumbnailfilterproxymodel.h"
|
|
|
|
|
|
cThumbnailFilterProxyModel::cThumbnailFilterProxyModel(QObject* parent) :
|
|
QSortFilterProxyModel (parent)
|
|
{
|
|
}
|
|
|
|
void cThumbnailFilterProxyModel::setFilterPath(const QString &szPath)
|
|
{
|
|
m_szPath = szPath;
|
|
m_szPath.replace("\\", "/");
|
|
|
|
invalidateFilter();
|
|
}
|
|
|
|
QString cThumbnailFilterProxyModel::filterPath()
|
|
{
|
|
return(m_szPath);
|
|
}
|
|
|
|
bool cThumbnailFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
|
|
{
|
|
QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
|
|
QString tmp = sourceModel()->data(index0, Qt::UserRole+2).toString();
|
|
return(sourceModel()->data(index0, Qt::UserRole+2).toString().contains(m_szPath));
|
|
}
|