00001 #include "documentchooserfiltermodel.h" 00002 00003 DocumentChooserFilterModel::DocumentChooserFilterModel(QObject *parent) 00004 { 00005 } 00006 00007 bool DocumentChooserFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const 00008 { 00009 QModelIndex parent = sourceModel()->index(sourceRow, 0, sourceParent).parent(); 00010 00011 if(parent.data(Qt::DisplayRole).toString().toUpper() == "") 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 00021 bool DocumentChooserFilterModel::filterAcceptsColumn(int sourceRow, const QModelIndex &sourceParent) const 00022 { 00023 return true; 00024 }