File indexing completed on 2024-05-12 15:55:21

0001 /* SPDX-FileCopyrightText: 2003-2010 Jesper K. Pedersen <blackie@kde.org>
0002 
0003    SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 #include "ContainerCategoryMatcher.h"
0006 
0007 void DB::ContainerCategoryMatcher::addElement(CategoryMatcher *element)
0008 {
0009     mp_elements.append(element);
0010 }
0011 
0012 DB::ContainerCategoryMatcher::~ContainerCategoryMatcher()
0013 {
0014     for (int i = 0; i < mp_elements.count(); ++i)
0015         delete mp_elements[i];
0016 }
0017 
0018 void DB::ContainerCategoryMatcher::debug(int level) const
0019 {
0020     for (QList<CategoryMatcher *>::ConstIterator it = mp_elements.begin(); it != mp_elements.end(); ++it) {
0021         (*it)->debug(level);
0022     }
0023 }
0024 
0025 void DB::ContainerCategoryMatcher::setShouldCreateMatchedSet(bool b)
0026 {
0027     m_shouldPrepareMatchedSet = b;
0028     for (DB::CategoryMatcher *matcher : mp_elements)
0029         matcher->setShouldCreateMatchedSet(b);
0030 }
0031 
0032 // vi:expandtab:tabstop=4 shiftwidth=4: