1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/*
SPDX-FileCopyrightText: 2002 Cornelius Schumacher <schumacher@kde.org>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
*/
#include "docentrytraverser.h"
#include "docmetainfo.h"
using namespace KHC;
void DocEntryTraverser::setNotifyee(DocMetaInfo *n)
{
mNotifyee = n;
}
void DocEntryTraverser::startProcess(DocEntry *entry)
{
process(entry);
mNotifyee->endProcess(entry, this);
}
DocEntryTraverser *DocEntryTraverser::childTraverser(DocEntry *parentEntry)
{
DocEntryTraverser *child = createChild(parentEntry);
if (!child)
return nullptr;
if (child != this) {
child->mParent = this;
child->mNotifyee = mNotifyee;
}
return child;
}
DocEntryTraverser *DocEntryTraverser::parentTraverser()
{
return mParent;
}
void DocEntryTraverser::deleteTraverser()
{
delete this;
}
void DocEntryTraverser::setParentEntry(DocEntry *entry)
{
mParentEntry = entry;
}
DocEntry *DocEntryTraverser::parentEntry()
{
return mParentEntry;
}
// vim:ts=2:sw=2:et
|