| 1008 | } |
| 1009 | |
| 1010 | bool FolderModelProxy::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const |
| 1011 | { |
| 1012 | if (!filterEnabled) |
| 1013 | return true; |
| 1014 | |
| 1015 | auto parent = static_cast<FolderItem *>(source_parent.internalPointer()); |
| 1016 | |
| 1017 | if (parent == 0) |
| 1018 | parent = static_cast<FolderModel *>(sourceModel())->rootItem; |
| 1019 | |
| 1020 | FolderItem *item = parent->children().at(source_row); |
| 1021 | |
| 1022 | return filteredItems.contains(item->id); |
| 1023 | } |
| 1024 | |
| 1025 | void FolderModelProxy::setFilterData(QMap<unsigned long long, FolderItem *> *filteredItems, FolderItem *root) |
| 1026 | { |