1. 07 Aug, 2019 3 commits
  2. 05 Aug, 2019 1 commit
    • Jonah Brüchert's avatar
      Improve search field · 230ae9af
      Jonah Brüchert authored
      Summary: Adds a placeholder text and uses contentItem
      Reviewers: #okular, #plasma:_mobile, ngraham, apol
      Reviewed By: #plasma:_mobile, ngraham, apol
      Subscribers: ognarb, ngraham, okular-devel
      Tags: #okular
      Differential Revision: https://phabricator.kde.org/D22903
  3. 03 Aug, 2019 1 commit
    • Jonah Brüchert's avatar
      Fix bookmark action · cff01c10
      Jonah Brüchert authored
      Summary: Adds tootip, different icons depending on checked state and fixed functionality
      Test Plan:
      - Open a document
      - click bookmark action
      - the bookmarked page should appear in the bookmarks tab of the contextDrawer
      Reviewers: #okular, #plasma:_mobile, ngraham
      Reviewed By: ngraham
      Subscribers: ngraham, okular-devel
      Tags: #okular
      Differential Revision: https://phabricator.kde.org/D22904
  4. 01 Aug, 2019 4 commits
  5. 31 Jul, 2019 2 commits
  6. 29 Jul, 2019 1 commit
  7. 27 Jul, 2019 2 commits
  8. 26 Jul, 2019 1 commit
  9. 25 Jul, 2019 1 commit
    • Simone Gaiarin's avatar
      General improvements to stamp annotation · f15e8568
      Simone Gaiarin authored
      - Add push button to select custom stamp image
      - Check if loaded image is usable as stamp or throw error
      - Keep image proportions in previewer
      - Move previewer below the combobox to display larger preview
      Annotation tool:
      - Keep stamp image proportion in annotation preview (while left mouse button is down)
      - Adding the annotation with one-click (without holding the left mouse button and dragging) adds the stamp with original proportions
      BUG: 370381
      BUG: 383652
      CCBUG: 383651
      FIXED-IN: 1.9.0
      Closes T8074
      - [ ] Check if filters in file chooser make sense / propose better alternative
      - [x] Update doc ( @yurchor will do it after we merge this)
      Test Plan:
      From stamp annotation configuration dialog:
      - Show a warning regarding limitations of the feature's current implementation
      - Click push button next to combo box opens a file selector
      - Selecting a corrupted image file should throw an error
      - Selecting a good image file shows the preview of the image
      - Select a horizontal image shows a large clear preview
      - Select a vertical image file shows a smaller preview without messing up the visual of the config dialog
      - Input a valid icon name in the combobox and the preview of the icon is shown
      From page view, select the stamp annotation with horizontal image file (not squared):
      - Click and hold. The preview maintains proportions
      - Single click. The stamp image in the pdf maintains proportions and has the same size of the click and hold preview.
      - Add an annotation of the Okular custom stamps (internal SVG so treated slightly differently) do not create problems
      Reviewers: #okular, ngraham
      Reviewed By: ngraham
      Subscribers: pino, aacid, yurchor, ngraham, okular-devel
      Tags: #okular
      Maniphest Tasks: T8074
      Differential Revision: https://phabricator.kde.org/D22064
  10. 22 Jul, 2019 1 commit
  11. 21 Jul, 2019 2 commits
    • David Hurka's avatar
      Improve documentation of area classes · 0602576c
      David Hurka authored
      This shall improve the documentation of several area classes,
      including NormalizedPoint, NormalizedRect, RegularArea, RegularAreaRect.
      This shall also clarify when absolute coordinates and when normalized
      coordinates are used.
      Describes the normalized coordinate system in NormalizedPoint, with a new term “reference area” do describe mapping.
      Page view rotation.
      This is not done consistently in Okular, but can be changed later. I think this documentation will help (me) with that then.
      Test Plan: Run doxygen
      Reviewers: #okular, aacid
      Reviewed By: #okular, aacid
      Subscribers: aacid, okular-devel
      Tags: #okular
      Differential Revision: https://phabricator.kde.org/D21266
    • David Hurka's avatar
      Improve documentation of TextEntity stuff · c61a9587
      David Hurka authored
      This adds some important documentation on TextEntity and other classes, and improves some of the existing documentation.
      This includes changing parameter names from ‘rect’ to ‘area’, because I found ‘rect’ misleading.
      Test Plan: Run doxygen
      Reviewers: #okular, aacid
      Reviewed By: #okular, aacid
      Subscribers: aacid, yurchor, okular-devel
      Tags: #okular
      Differential Revision: https://phabricator.kde.org/D21271
  12. 20 Jul, 2019 7 commits
  13. 17 Jul, 2019 13 commits
    • Albert Astals Cid's avatar
    • Albert Astals Cid's avatar
      Add linux testing CI · 327a6664
      Albert Astals Cid authored
    • Albert Astals Cid's avatar
    • Albert Astals Cid's avatar
      parttest: Move calculating the width/height to a bit later · a797d2ae
      Albert Astals Cid authored
      Seems to make tests more stable
    • Albert Astals Cid's avatar
    • Oliver Sander's avatar
      Fix page boundary gradients on scaled displays · 8e1d9aa4
      Oliver Sander authored
      The code that draws a thin gradient at the right and bottom
      boundaries of a page implicitly assumed that the display was
      not scaled, i.e., that logical pixel where identical to
      physical pixels.  Nobody really noticed because that gradient
      was so thin.  Anyway, this patch fixes the gradient for
      scaled displays.
      I considered using a QLinearGradient, but decided against it:
      The code would have been longer, and the manual code in the
      patch can exploit the fact that all lines are horizontal
      or vertical.  Therefore, expensive scan-conversion can be
    • Oliver Sander's avatar
      Make the page outline one physical pixel wide · a0bd9c4d
      Oliver Sander authored
      Pages get a black rectangle around them as 'outline' after
      being rendered.  This rendering was not pixel-perfect at
      fractional scalings: apparently, fractional line widths and
      positions get rounded differently.  The result was that
      sometimes there was a small gap between outline and page.
      This pages fixes the problem by making the pen for the
      outline 'cosmetic', i.e., one physical pixel wide.
      With that, its position can be such that it encloses
      the page without any gap.
    • Oliver Sander's avatar
      Make page boundary rendering more robust · 9b34bfb4
      Oliver Sander authored
      Okular renders a simple 'shadow' at the right and the bottom of each
      page.  The code for this is a bit fragile:  After the page is rendered,
      Okular paints a black outline, and then the shadow.  The shadow is
      a hand-implemented gradient, painted line by line.  Finally, the
      remaining area is painted in the background color.  No pixel is
      ever touched twice.  Unfortunately, the code is buggy, and in hidpi /
      fractional scaling situations, some pixels are never touched.
      This results in rendering glitches as reported in
      Instead of trying to fix the previous approach, this patch makes the
      code more robust by changing the order of the painting operations.
      After painting the page, the code now first paints the background,
      which is now enlarged to cover everything off the page.  Finally,
      the black outline and shadow are drawn on the previously drawn
      background.  This makes sures that no pixel is ever left uninitialized.
      It also allows to simplify the shadow drawing operation a bit.
      BUG: 383943
    • Oliver Sander's avatar
      Use range-based for to iterate over a QRegion · f681fb0e
      Oliver Sander authored
      According to
      the method QRegion::rects is obsolete and should be avoided.
      Let's do that by moving to a range-based for over the QRegion.
      That is easier to read anyway.
    • Yuri Chornoivan's avatar
      Merge branch 'Applications/19.08' · c510540c
      Yuri Chornoivan authored
    • Yuri Chornoivan's avatar
    • Nate Graham's avatar
      Merge branch 'Applications/19.08' · 911a8f77
      Nate Graham authored
    • Nate Graham's avatar
      Add "Open Containing Folder" feature · ea0ea9c9
      Nate Graham authored
      This patch adds an "Open Containing Folder" menu item to the file menu, similar to
      other KDE apps like Gwenview that have it there. This action is especially useful
      for the case when you've downloaded a PDF from the internet that opens itself in
      Okular. The location of this file may not be clear or easy to find without this
      feature, and on several occasiona I have found myself wishing for it when this
      Test Plan:
      - Delete or move aside `~/.local/config/kxmlgui5/okular/part.rc`
      - Menu item is enabled and works when there is an open document: {F6940449, size=full}
      - Menu item is disabled when there is no open document: {F6940448, size=full}
      Reviewers: #okular, aacid, sander
      Reviewed By: #okular, aacid
      Subscribers: shubham, davidhurka, okular-devel
      Tags: #okular
      Differential Revision: https://phabricator.kde.org/D22145
  14. 15 Jul, 2019 1 commit