1 | /* This file is part of the KDE project |
2 | Copyright (C) 2003 Alexander Kellett <lypanov@kde.org> |
3 | |
4 | This library is free software; you can redistribute it and/or |
5 | modify it under the terms of the GNU Library General Public |
6 | License as published by the Free Software Foundation; either |
7 | version 2 of the License, or (at your option) any later version. |
8 | |
9 | This program is distributed in the hope that it will be useful, |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 | Library General Public License for more details. |
13 | |
14 | You should have received a copy of the GNU Library General Public License |
15 | along with this program; see the file COPYING. If not, write to |
16 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
17 | Boston, MA 02110-1301, USA. |
18 | */ |
19 | |
20 | #ifndef __kbookmarkdombuilder_h |
21 | #define __kbookmarkdombuilder_h |
22 | |
23 | #include <QtCore/QStack> |
24 | #include <QtCore/QObject> |
25 | #include <kbookmark.h> |
26 | |
27 | class KIO_EXPORT KBookmarkDomBuilder : public QObject { |
28 | Q_OBJECT |
29 | public: |
30 | KBookmarkDomBuilder(const KBookmarkGroup &group, KBookmarkManager *); |
31 | virtual ~KBookmarkDomBuilder(); |
32 | void connectImporter(const QObject *); |
33 | protected Q_SLOTS: |
34 | void newBookmark(const QString &text, const QString &url, const QString &additionalInfo); |
35 | void newFolder(const QString &text, bool open, const QString &additionalInfo); |
36 | void newSeparator(); |
37 | void endFolder(); |
38 | private: |
39 | QStack<KBookmarkGroup> m_stack; |
40 | QList<KBookmarkGroup> m_list; |
41 | KBookmarkManager *m_manager; |
42 | class KBookmarkDomBuilderPrivate *p; |
43 | }; |
44 | |
45 | #endif |
46 | |