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); // Allows up to 3 seconds to copy the file 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