summaryrefslogtreecommitdiffstats
path: root/libkonq
diff options
context:
space:
mode:
authorMichele Calgaro <[email protected]>2014-06-17 13:04:01 +0900
committerMichele Calgaro <[email protected]>2014-06-17 13:04:01 +0900
commite96ee72ff00de1de77dd4a50fca83cea15d5b549 (patch)
treef34f4ef1d67e2d8b42b72f4cba35dac229b7cda3 /libkonq
parent3de93c184f21475d42574a91eeb2519779b8799a (diff)
downloadtdebase-e96ee72ff00de1de77dd4a50fca83cea15d5b549.tar.gz
tdebase-e96ee72ff00de1de77dd4a50fca83cea15d5b549.zip
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.
Diffstat (limited to 'libkonq')
-rw-r--r--libkonq/konqbookmarkmanager.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/libkonq/konqbookmarkmanager.h b/libkonq/konqbookmarkmanager.h
index 9774d92e9..88ff45ced 100644
--- a/libkonq/konqbookmarkmanager.h
+++ b/libkonq/konqbookmarkmanager.h
@@ -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;