00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#ifndef __kbookmarkimporter_ie_h
00022
#define __kbookmarkimporter_ie_h
00023
00024
#include <qdom.h>
00025
#include <qcstring.h>
00026
#include <qstringlist.h>
00027
#include <ksimpleconfig.h>
00028
#include <kdemacros.h>
00029
00030
#include <kbookmarkimporter.h>
00031
00036 class KIO_EXPORT_DEPRECATED KIEBookmarkImporter :
public QObject
00037 {
00038 Q_OBJECT
00039
public:
00040 KIEBookmarkImporter(
const QString & fileName ) : m_fileName(fileName) {}
00041 ~KIEBookmarkImporter() {}
00042
00043
void parseIEBookmarks();
00044
00045
00046
static QString IEBookmarksDir();
00047
00048 signals:
00049
void newBookmark(
const QString & text,
const QCString & url,
const QString & additionalInfo );
00050
void newFolder(
const QString & text,
bool open,
const QString & additionalInfo );
00051
void newSeparator();
00052
void endFolder();
00053
00054
protected:
00055
void parseIEBookmarks_dir(
QString dirname,
QString name = QString::null );
00056
void parseIEBookmarks_url_file(
QString filename,
QString name );
00057
00058
QString m_fileName;
00059 };
00060
00065 class KIO_EXPORT KIEBookmarkImporterImpl :
public KBookmarkImporterBase
00066 {
00067
public:
00068 KIEBookmarkImporterImpl() { }
00069
virtual void parse();
00070
virtual QString findDefaultLocation(
bool forSaving =
false)
const;
00071
private:
00072
class KIEBookmarkImporterImplPrivate *d;
00073 };
00074
00075
00076
00077
00078
class KIO_EXPORT KIEBookmarkExporterImpl :
public KBookmarkExporterBase
00079 {
00080
public:
00081 KIEBookmarkExporterImpl(
KBookmarkManager* mgr,
const QString & path)
00082 :
KBookmarkExporterBase(mgr, path)
00083 { ; }
00084
virtual ~KIEBookmarkExporterImpl() {}
00085
virtual void write(
KBookmarkGroup);
00086
private:
00087
class KIEBookmarkExporterImplPrivate *d;
00088 };
00089
00090
#endif