kbookmarkimporter_ie.h00001
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
|