Add exception handling for filter modifications

This commit is contained in:
RumovZ 2021-01-06 20:25:13 +01:00
parent d9f7d2e70d
commit 539f701573

View file

@ -1219,6 +1219,7 @@ QTableView {{ gridline-color: {grid} }}
items.append(txt) items.append(txt)
txt = "" txt = ""
txt = " AND ".join(items) txt = " AND ".join(items)
try:
if self.mw.app.keyboardModifiers() & Qt.AltModifier: if self.mw.app.keyboardModifiers() & Qt.AltModifier:
txt = self.col.backend.negate_search(txt) txt = self.col.backend.negate_search(txt)
cur = str(self.form.searchEdit.lineEdit().text()) cur = str(self.form.searchEdit.lineEdit().text())
@ -1234,6 +1235,9 @@ QTableView {{ gridline-color: {grid} }}
txt = self.col.backend.concatenate_searches( txt = self.col.backend.concatenate_searches(
sep=pb.ConcatenateSearchesIn.Separator.OR, searches=[cur, txt] sep=pb.ConcatenateSearchesIn.Separator.OR, searches=[cur, txt]
) )
except InvalidInput as e:
showWarning(str(e))
else:
self.form.searchEdit.lineEdit().setText(txt) self.form.searchEdit.lineEdit().setText(txt)
self.onSearchActivated() self.onSearchActivated()