KBookmarks 5.109.0
kbookmarkdombuilder.h
1/*
2 This file is part of the KDE project
3 SPDX-FileCopyrightText: 2003 Alexander Kellett <lypanov@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.0-or-later
6*/
7
8#ifndef __kbookmarkdombuilder_h
9#define __kbookmarkdombuilder_h
10
11#include <kbookmark.h>
12
13#include <QObject>
14#include <QStack>
15
21class KBOOKMARKS_EXPORT KBookmarkDomBuilder : public QObject
22{
23 Q_OBJECT
24public:
26 ~KBookmarkDomBuilder() override;
27 void connectImporter(const QObject *);
28protected Q_SLOTS:
29 void newBookmark(const QString &text, const QString &url, const QString &additionalInfo);
30 void newFolder(const QString &text, bool open, const QString &additionalInfo);
31 void newSeparator();
32 void endFolder();
33
34private:
35 QStack<KBookmarkGroup> m_stack;
36 QList<KBookmarkGroup> m_list;
37 KBookmarkManager *m_manager;
38 class KBookmarkDomBuilderPrivate *p;
39};
40
41#endif
A class used for constructing bookmark objects during import.
Definition kbookmarkdombuilder.h:22
A group of bookmarks.
Definition kbookmark.h:323
This class implements the reading/writing of bookmarks in XML.
Definition kbookmarkmanager.h:52