Added code to copy global bookmarks from /opt/trinity/share/apps/konqueror/bookmarks.xml to

$HOME/.trinity/share/apps/konqueror/bookmarks.xml if the user has no personal bookmarks.
This allows giving default bookmarks to the users upon first konqueror startup.
Thanks to François Andriot for the original patch, which had to be fixed in order to
get this to work correctly. This relates to bug 1499.
pull/2/head
Michele Calgaro 10 years ago
parent 3de93c184f
commit e96ee72ff0

@ -3,15 +3,27 @@
#include <kbookmarkmanager.h>
#include <kstandarddirs.h>
#include <kurl.h>
#include <tdeio/job.h>
#include <libkonq_export.h>
#include <tdeapplication.h>
class LIBKONQ_EXPORT KonqBookmarkManager
{
public:
static KBookmarkManager * self() {
static KBookmarkManager * self()
{
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 );
}
return s_bookmarkManager;

Loading…
Cancel
Save