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