libkonq
konqbookmarkmanager.h
00001 #ifndef KONQBOOKMARKMANAGER_H
00002 #define KONQBOOKMARKMANAGER_H
00003
00004 #include <kbookmarkmanager.h>
00005 #include <kstandarddirs.h>
00006 #include <kurl.h>
00007 #include <tdeio/job.h>
00008 #include <libkonq_export.h>
00009 #include <tdeapplication.h>
00010
00011 class LIBKONQ_EXPORT KonqBookmarkManager
00012 {
00013 public:
00014 static KBookmarkManager * self()
00015 {
00016 if ( !s_bookmarkManager )
00017 {
00018 TQString globalBookmarkFile = locate( "data", TQString::fromLatin1( "konqueror/bookmarks.xml" ) );
00019 TQString bookmarksFile = locateLocal( "data", TQString::fromLatin1("konqueror/bookmarks.xml" ), true);
00020 if (globalBookmarkFile != TQString::null && bookmarksFile != TQString::null &&
00021 globalBookmarkFile != bookmarksFile)
00022 {
00023 TDEIO::file_copy(KURL::fromPathOrURL(globalBookmarkFile),
00024 KURL::fromPathOrURL(bookmarksFile));
00025 kapp->processEvents(3000);
00026 }
00027 s_bookmarkManager = KBookmarkManager::managerForFile( bookmarksFile );
00028 }
00029 return s_bookmarkManager;
00030 }
00031
00032 private:
00033 static KBookmarkManager *s_bookmarkManager;
00034 };
00035
00036 #endif