summaryrefslogtreecommitdiffstats
path: root/common/resourcefacade.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/resourcefacade.cpp')
-rw-r--r--common/resourcefacade.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/common/resourcefacade.cpp b/common/resourcefacade.cpp
index e6d235f..96e2ac3 100644
--- a/common/resourcefacade.cpp
+++ b/common/resourcefacade.cpp
@@ -113,13 +113,13 @@ KAsync::Job<void> LocalStorageFacade<DomainType>::remove(const DomainType &domai
113 }); 113 });
114} 114}
115 115
116static bool matchesFilter(const QHash<QByteArray, QVariant> &filter, const QMap<QByteArray, QVariant> &properties) 116static bool matchesFilter(const QHash<QByteArray, Sink::Query::Comparator> &filter, const QMap<QByteArray, QVariant> &properties)
117{ 117{
118 for (const auto &filterProperty : filter.keys()) { 118 for (const auto &filterProperty : filter.keys()) {
119 if (filterProperty == "type") { 119 if (filterProperty == "type") {
120 continue; 120 continue;
121 } 121 }
122 if (filter.value(filterProperty).toByteArray() != properties.value(filterProperty).toByteArray()) { 122 if (filter.value(filterProperty).matches(properties.value(filterProperty))) {
123 return false; 123 return false;
124 } 124 }
125 } 125 }
@@ -138,7 +138,8 @@ QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename DomainType::Ptr>:
138 const auto entries = mConfigStore.getEntries(); 138 const auto entries = mConfigStore.getEntries();
139 for (const auto &res : entries.keys()) { 139 for (const auto &res : entries.keys()) {
140 const auto type = entries.value(res); 140 const auto type = entries.value(res);
141 if (query.propertyFilter.contains("type") && query.propertyFilter.value("type").toByteArray() != type) { 141
142 if (query.propertyFilter.contains("type") && query.propertyFilter.value("type").value.toByteArray() != type) {
142 Trace() << "Skipping due to type."; 143 Trace() << "Skipping due to type.";
143 continue; 144 continue;
144 } 145 }