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