1 /* SPDX-FileCopyrightText: 2003-2010 Jesper K. Pedersen <blackie@kde.org> 2 3 SPDX-License-Identifier: GPL-2.0-or-later 4 */ 5 #include "NegationCategoryMatcher.h" 6 7 #include "ImageInfo.h" 8 9 #include <kpabase/Logging.h> 10 NegationCategoryMatcher(CategoryMatcher * child)11DB::NegationCategoryMatcher::NegationCategoryMatcher(CategoryMatcher *child) 12 : m_child(child) 13 { 14 Q_ASSERT(m_child); 15 } 16 ~NegationCategoryMatcher()17DB::NegationCategoryMatcher::~NegationCategoryMatcher() 18 { 19 delete m_child; 20 } setShouldCreateMatchedSet(bool b)21void DB::NegationCategoryMatcher::setShouldCreateMatchedSet(bool b) 22 { 23 m_child->setShouldCreateMatchedSet(b); 24 } 25 eval(ImageInfoPtr info,QMap<QString,StringSet> & alreadyMatched)26bool DB::NegationCategoryMatcher::eval(ImageInfoPtr info, QMap<QString, StringSet> &alreadyMatched) 27 { 28 return !m_child->eval(info, alreadyMatched); 29 } 30 debug(int level) const31void DB::NegationCategoryMatcher::debug(int level) const 32 { 33 qCDebug(DBCategoryMatcherLog, "%sNOT:", qPrintable(spaces(level))); 34 m_child->debug(level + 1); 35 } 36 37 // vi:expandtab:tabstop=4 shiftwidth=4: 38