File indexing completed on 2024-05-19 04:23:36
0001 /* SPDX-FileCopyrightText: 2003-2010 Jesper K. Pedersen <blackie@kde.org> 0002 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 #include "NegationCategoryMatcher.h" 0006 0007 #include <DB/ImageInfo.h> 0008 #include <kpabase/Logging.h> 0009 0010 DB::NegationCategoryMatcher::NegationCategoryMatcher(CategoryMatcher *child) 0011 : m_child(child) 0012 { 0013 Q_ASSERT(m_child); 0014 } 0015 0016 DB::NegationCategoryMatcher::~NegationCategoryMatcher() 0017 { 0018 delete m_child; 0019 } 0020 void DB::NegationCategoryMatcher::setShouldCreateMatchedSet(bool b) 0021 { 0022 m_child->setShouldCreateMatchedSet(b); 0023 } 0024 0025 bool DB::NegationCategoryMatcher::eval(ImageInfoPtr info, QMap<QString, StringSet> &alreadyMatched) 0026 { 0027 return !m_child->eval(info, alreadyMatched); 0028 } 0029 0030 void DB::NegationCategoryMatcher::debug(int level) const 0031 { 0032 qCDebug(DBCategoryMatcherLog, "%sNOT:", qPrintable(spaces(level))); 0033 m_child->debug(level + 1); 0034 } 0035 0036 // vi:expandtab:tabstop=4 shiftwidth=4: