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 <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
KDE Home | KDE Accessibility Home | Description of Access Keys