-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/124276/
-----------------------------------------------------------

(Updated March 11, 2017, 5:57 p.m.)


Status
------

This change has been discarded.


Review request for Okular and Albert Astals Cid.


Bugs: 342258
    http://bugs.kde.org/show_bug.cgi?id=342258


Repository: okular


Description
-------

Instead of single bookmarks.xml, there is now bookmarks folder with separated 
bookmarks for each document and
_bookmarkedFiles.xml that contain information ( folder tags ) about bookmarked 
documents.
I have also changed BookmarkList class, so that only top level items ( folder 
titles from _bookmarkedFiles.xml ) are
loaded at begining. Subitems are loaded when needed ( bookmarks searched, tree 
expanded ).

This makes Okular load faster ( bug 342258 ), but also gives us opportunity to 
save bookmarks and annotations in the
same folder where document is, addressing problems described in bug 176743 and 
bug 267350.

There is some change in bookmark metadata that occur during conversion from old 
bookmarks system to new, example:

before conversion:

<bookmark href="file:///home/nikola/neki_fajl.txt#0;C2:0.499253:0.636771:1">
 <title>prvi bookmark</title>
 <info>
  <metadata owner="http://freedesktop.org";>
   <bookmark:icon name="text-plain"/>
  </metadata>
 </info>
</bookmark>

after conversion:

<bookmark href="file:///home/nikola/neki_fajl.txt#0;C2:0.499253:0.636771:1">
 <title>prvi bookmark</title>
 <info>
  <metadata owner="http://freedesktop.org";>
   <n1:icon name="text-plain" 
xmlns:n1="http://www.freedesktop.org/standards/desktop-bookmarks"/>
  </metadata>
 </info>
</bookmark>

I don't know what causes this change, but it seems that Okular doesn't use this 
info at all.


Diffs
-----

  core/bookmarkmanager.h e24efc6 
  core/bookmarkmanager.cpp 22951b2 
  core/document.cpp 9d12488 
  ui/bookmarklist.h 03acd43 
  ui/bookmarklist.cpp 1db03df 

Diff: https://git.reviewboard.kde.org/r/124276/diff/


Testing
-------

Everything seems to work, except communication between two Okular processes.

If I open multiple windows in single Okular process, and change bookmarks from 
one window signal is sent to all
windows from that process. If I have have two different Okular process, and 
change bookmarks from one window 
signal is not sent to window in second process. I don't know how to fix this.


Thanks,

Nikola Nikolic

Reply via email to