-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathusefiltermodel.py
More file actions
27 lines (23 loc) · 1.2 KB
/
Copy pathusefiltermodel.py
File metadata and controls
27 lines (23 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from PySide2.QtCore import QSortFilterProxyModel, Qt, QRegExp
class FilterModelU(QSortFilterProxyModel):
def __init__(self,data ,parent=None):
QSortFilterProxyModel.__init__(self, parent)
self.displayed=[]
self.fileType=[]
def filterAcceptsRow(self,source_row, source_parent):
if len(self.sourceModel().metadataList) > source_row:
curSource = self.sourceModel().metadataList[source_row]['Source']
if "Custom Input" not in curSource:
splitSource= "/".join(curSource.split("/")[1:])
if splitSource in self.sourceModel().templatesources:
if self.sourceModel().metadataList[source_row] not in self.displayed:
self.displayed.append(self.sourceModel().metadataList[source_row])
return True
else:
return False
else:
if self.sourceModel().metadataList[source_row] not in self.displayed:
self.displayed.append(self.sourceModel().metadataList[source_row])
return "Custom Input" in self.sourceModel().metadataList[source_row]['Source']
else:
return False