00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __kbookmarkimporter_crash_h
00022 #define __kbookmarkimporter_crash_h
00023
00024 #include <tqdom.h>
00025 #include <tqcstring.h>
00026 #include <tqstringlist.h>
00027 #include <tqmap.h>
00028 #include <ksimpleconfig.h>
00029 #include <kdemacros.h>
00030
00031 #include "kbookmarkimporter.h"
00032
00037 class TDEIO_EXPORT_DEPRECATED TDECrashBookmarkImporter : public TQObject
00038 {
00039 Q_OBJECT
00040 public:
00041 TDECrashBookmarkImporter( const TQString & fileName ) : m_fileName(fileName) {}
00042 ~TDECrashBookmarkImporter() {}
00043 void parseCrashBookmarks( bool del = true );
00044 static TQString crashBookmarksDir( );
00045 static TQStringList getCrashLogs();
00046 signals:
00047 void newBookmark( const TQString & text, const TQCString & url, const TQString & additionalInfo );
00048 void newFolder( const TQString & text, bool open, const TQString & additionalInfo );
00049 void newSeparator();
00050 void endFolder();
00051 protected:
00052 TQString m_fileName;
00053 void parseCrashLog( TQString filename, bool del );
00054 };
00055
00060 class TDEIO_EXPORT TDECrashBookmarkImporterImpl : public KBookmarkImporterBase
00061 {
00062 public:
00063 TDECrashBookmarkImporterImpl() : m_shouldDelete(false) { }
00064 void setShouldDelete(bool);
00065 virtual void parse();
00066 virtual TQString findDefaultLocation(bool forSaving = false) const;
00067 static TQStringList getCrashLogs();
00068 private:
00069 bool m_shouldDelete;
00070 TQMap<TQString, TQString> parseCrashLog_noemit( const TQString & filename, bool del );
00071 class TDECrashBookmarkImporterImplPrivate *d;
00072 };
00073
00074 #endif