@ -3,15 +3,27 @@
# include <kbookmarkmanager.h>
# include <kbookmarkmanager.h>
# include <kstandarddirs.h>
# include <kstandarddirs.h>
# include <kurl.h>
# include <tdeio/job.h>
# include <libkonq_export.h>
# include <libkonq_export.h>
# include <tdeapplication.h>
class LIBKONQ_EXPORT KonqBookmarkManager
class LIBKONQ_EXPORT KonqBookmarkManager
{
{
public :
public :
static KBookmarkManager * self ( ) {
static KBookmarkManager * self ( )
{
if ( ! s_bookmarkManager )
if ( ! s_bookmarkManager )
{
{
TQString bookmarksFile = locateLocal ( " data " , TQString : : fromLatin1 ( " konqueror/bookmarks.xml " ) ) ;
TQString globalBookmarkFile = locate ( " data " , TQString : : fromLatin1 ( " konqueror/bookmarks.xml " ) ) ;
TQString bookmarksFile = locateLocal ( " data " , TQString : : fromLatin1 ( " konqueror/bookmarks.xml " ) , true ) ;
if ( globalBookmarkFile ! = TQString : : null & & bookmarksFile ! = TQString : : null & &
globalBookmarkFile ! = bookmarksFile )
{
TDEIO : : file_copy ( KURL : : fromPathOrURL ( globalBookmarkFile ) ,
KURL : : fromPathOrURL ( bookmarksFile ) ) ;
kapp - > processEvents ( 3000 ) ; // Allows up to 3 seconds to copy the file
}
s_bookmarkManager = KBookmarkManager : : managerForFile ( bookmarksFile ) ;
s_bookmarkManager = KBookmarkManager : : managerForFile ( bookmarksFile ) ;
}
}
return s_bookmarkManager ;
return s_bookmarkManager ;