From 2080d9e52dbe12922416b47a9e0c06d8236d434b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 20 Jan 2008 22:57:45 +0000 Subject: [PATCH] Implement advanced search --- src/libprs500/gui2/dialogs/search.py | 2 ++ src/libprs500/gui2/dialogs/search_item.ui | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/libprs500/gui2/dialogs/search.py b/src/libprs500/gui2/dialogs/search.py index eef9e0cacd..3437a3abc4 100644 --- a/src/libprs500/gui2/dialogs/search.py +++ b/src/libprs500/gui2/dialogs/search.py @@ -42,6 +42,8 @@ class SearchItem(Ui_Form, QWidget): def token(self): txt = qstring_to_unicode(self.text.text()).strip() if txt: + if self.negate.isChecked(): + txt = '!'+txt tok = self.FIELDS[qstring_to_unicode(self.field.currentText())]+txt if re.search(r'\s', tok): tok = '"%s"'%tok diff --git a/src/libprs500/gui2/dialogs/search_item.ui b/src/libprs500/gui2/dialogs/search_item.ui index cf2d58fe69..035320059f 100644 --- a/src/libprs500/gui2/dialogs/search_item.ui +++ b/src/libprs500/gui2/dialogs/search_item.ui @@ -30,6 +30,16 @@ + + + + <p>Negate this match. That is, only return results that <b>do not</b> match this query. + + + Negate + + +