00001 #include "costpositionfiltermodel.h" 00002 #include <QDebug> 00003 00004 CostPositionFilterModel::CostPositionFilterModel(QObject *parent) 00005 { 00006 } 00007 00008 bool CostPositionFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const 00009 { 00010 QModelIndex parent = sourceModel()->index(sourceRow, 0, sourceParent).parent(); 00011 if(parent.data(Qt::DisplayRole).toString().toUpper() != "") //I'm a parent 00012 { 00013 if(!sourceModel()->index(sourceRow, 0, sourceParent).data(Qt::DisplayRole).toString().toUpper().contains(filterRegExp().pattern().toUpper())) 00014 { 00015 return false; 00016 } 00017 } 00018 return true; 00019 } 00020 bool CostPositionFilterModel::filterAcceptsColumn(int sourceRow, const QModelIndex &sourceParent) const 00021 { 00022 return true; 00023 }