File indexing completed on 2024-05-05 05:53:04

0001 /*
0002     This file is part of the KDE project
0003     SPDX-FileCopyrightText: 2003 Alexander Kellett <lypanov@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #ifndef __kbookmarkdombuilder_h
0009 #define __kbookmarkdombuilder_h
0010 
0011 #include <kbookmark.h>
0012 
0013 #include <QObject>
0014 #include <QStack>
0015 
0016 class BookmarkDomBuilder : public QObject
0017 {
0018     Q_OBJECT
0019 public:
0020     BookmarkDomBuilder(const KBookmarkGroup &group);
0021     ~BookmarkDomBuilder() override;
0022     void connectImporter(const QObject *);
0023 protected Q_SLOTS:
0024     void newBookmark(const QString &text, const QString &url, const QString &additionalInfo);
0025     void newFolder(const QString &text, bool open, const QString &additionalInfo);
0026     void newSeparator();
0027     void endFolder();
0028 
0029 private:
0030     QStack<KBookmarkGroup> m_stack;
0031     QList<KBookmarkGroup> m_list;
0032     class KBookmarkDomBuilderPrivate *p;
0033 };
0034 
0035 #endif