summaryrefslogtreecommitdiffstats
path: root/src/vsession.cpp
diff options
context:
space:
mode:
authorSimon Rettberg2016-01-19 16:58:38 +0100
committerSimon Rettberg2016-01-19 16:58:38 +0100
commit6f642343588060a9dc4b2ddce2c25e5abc9189ea (patch)
tree90cc02a5456d59e01aa10820efd8b03c07150560 /src/vsession.cpp
parentAdd support for locations query (diff)
downloadvmchooser2-6f642343588060a9dc4b2ddce2c25e5abc9189ea.tar.gz
vmchooser2-6f642343588060a9dc4b2ddce2c25e5abc9189ea.tar.xz
vmchooser2-6f642343588060a9dc4b2ddce2c25e5abc9189ea.zip
Fix filter logic
Diffstat (limited to 'src/vsession.cpp')
-rw-r--r--src/vsession.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/vsession.cpp b/src/vsession.cpp
index 45587f1..79d3956 100644
--- a/src/vsession.cpp
+++ b/src/vsession.cpp
@@ -134,17 +134,18 @@ void VSession::readKeywords() {
bool VSession::containsKeywords(const QList<QString>& keywords) const {
for (int j = 0; j < keywords.length(); ++j) {
- bool keywordFlag = true;
if (!this->shortDescription().contains(keywords[j], Qt::CaseInsensitive)
&& !this->description().contains(keywords[j], Qt::CaseInsensitive)
&& !this->getAttribute("creator", "param").contains(keywords[j], Qt::CaseInsensitive)) {
- keywordFlag = false;
+ bool match = false;
for (int i = 0; i < this->keywords().length(); ++i) {
if (this->keywords()[i].contains(keywords[j], Qt::CaseInsensitive)) {
- keywordFlag = true;
+ match = true;
+ break;
}
}
- if (!keywordFlag) return false;
+ if (!match)
+ return false;
}
}
return true;