KBookmarks 5.109.0
kbookmarkimporter_ns.h
1// -*- c-basic-offset:4; indent-tabs-mode:nil -*-
2/*
3 This file is part of the KDE libraries
4 SPDX-FileCopyrightText: 2000 David Faure <faure@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-only
7*/
8
9#ifndef __kbookmarkimporter_ns_h
10#define __kbookmarkimporter_ns_h
11
12#include "kbookmarkexporter.h"
13#include "kbookmarkimporter.h"
14
19class KBOOKMARKS_EXPORT KNSBookmarkImporterImpl : public KBookmarkImporterBase
20{
21 Q_OBJECT // For QObject::tr
23 : m_utf8(false)
24 {
25 }
26 void setUtf8(bool utf8)
27 {
28 m_utf8 = utf8;
29 }
30 void parse() override;
31 QString findDefaultLocation(bool forSaving = false) const override;
32
33private:
34 KBOOKMARKS_NO_EXPORT QString toUnicode(const QByteArray &data) const;
35
36private:
37 bool m_utf8;
38 class KNSBookmarkImporterImplPrivate *d;
39};
40
46{
47 Q_OBJECT
48public:
50 {
51 setUtf8(true);
52 }
53
54private:
55 class KMozillaBookmarkImporterImplPrivate *d;
56};
57
58class KBOOKMARKS_EXPORT KNSBookmarkExporterImpl : public KBookmarkExporterBase
59{
60public:
61 KNSBookmarkExporterImpl(KBookmarkManager *mgr, const QString &fileName)
62 : KBookmarkExporterBase(mgr, fileName)
63 {
64 ;
65 }
66 ~KNSBookmarkExporterImpl() override
67 {
68 }
69 void write(const KBookmarkGroup &parent) override;
70 void setUtf8(bool);
71
72protected:
73 QString folderAsString(const KBookmarkGroup &parent) const;
74
75private:
76 bool m_utf8;
77 class KNSBookmarkExporterImplPrivate *d;
78};
79
80#endif
A class for exporting bookmarks.
Definition kbookmarkexporter.h:20
A group of bookmarks.
Definition kbookmark.h:323
A class for importing NS bookmarks KEditBookmarks uses it to insert bookmarks into its DOM tree,...
Definition kbookmarkimporter.h:22
This class implements the reading/writing of bookmarks in XML.
Definition kbookmarkmanager.h:52
A class for importing Mozilla bookmarks utf8 defaults to on.
Definition kbookmarkimporter_ns.h:46
A class for importing NS bookmarks utf8 defaults to off.
Definition kbookmarkimporter_ns.h:20