1. 12 Apr, 2017 2 commits
  2. 05 Apr, 2017 1 commit
  3. 20 Mar, 2017 1 commit
  4. 19 Mar, 2017 2 commits
    • Albert Astals Cid's avatar
      Enable -Wsuggest-override · 63a08bc0
      Albert Astals Cid authored
    • Tobias Deiminger's avatar
      Add annotation resize functionality · 0957abc3
      Tobias Deiminger authored
      If you left-click an annotation, it gets selected. Resize handles appear on the selection rectangle. When cursor is moved over one of the 8 resize handles on the corners/edges, the cursor shape changes to indicate resize mode. Everywhere else on the annotation means "move", just as it was before resize feature was added. Pressing ESC or clicking an area outside the annotation cancels a selection. Pressing Del deletes a selected annotation.
      Feature is only applicable for annotation types AText, AStamp and AGeom.
      It works by eventually changing AnnotationPrivate::m_boundary and notifying generator (i.e. poppler) about that change. Annotation state handling is shifted out of PageView into a new class MouseAnnotation (ui/pageviewmouseannotation.cpp). Some functionality not related to resizing but to annotation interaction in general is also shifted to class MouseAnnotation, to build a single place of responsiblity.
      Other changes:
      Add method Document::adjustPageAnnotation, backed by a QUndoCommand.
      class Okular::AdjustAnnotationCommand.
      Add Annotation::adjust and Annotation::canBeResized methods.
      Draw resize handles in PagePainter::paintCroppedPageOnPainter.
      Resize and move work
      -for types AText, AStamp and AGeom
      -on all pages of document
      -when viewport position changes
      -when zoom level changes
      -for all page rotations (0°, 90°, 180°, 270°)
      Selection is canceled
      -when currently selected annotation is deleted
      -on mouse click outside of currently selected annotation
      -ESC is pressed
      Viewport is shifted when mouse cursor during move/resize comes close to viewport border.
      Resize to negative is prevented.
      Tiny annotations are still selectable.
      If mouse is moved over an annotation type that we can focus, and the annotation is not yet focused, mouse cursor shape changes to arrow.
      If mouse cursor rests over an annotation A, while annotation B is focused, a tooltip for annotation A is shown.
      Selected Annotation is deleted when Del is pressed.
      Test for regressions:
      -Annotation interaction (focus, move, resize, start playback, ...) are only done in mode EnumMouseMode::Browse.
      -If mouse is moved over an annotation type where we can start an action, mouse cursor shape changes to pointing hand.
      -If mouse is moved over an annotation type that we can't interact with, mouse cursor shape stays a open hand.
      -If mouse cursor rests over an annotation of any type, a tooltip for that annotation is shown.
      -Grab/move scroll area (on left click + mouse move) is prevented, if mouse is over focused annotation, or over AMovie/AScreen/AFileAttachment annotation.
      -A double click on a annotation starts the "annotator".
      REVIEW: 127366
      BUG: 177778
      BUG: 314843
      BUG: 358060
  5. 18 Mar, 2017 1 commit
  6. 04 Mar, 2017 1 commit
  7. 10 Feb, 2017 1 commit
  8. 03 Feb, 2017 1 commit
  9. 07 Jan, 2017 1 commit
  10. 28 Dec, 2016 1 commit
    • Albert Astals Cid's avatar
      Fix menu titles not showing up · e833b3ce
      Albert Astals Cid authored
      QMenu title/section are optional to draw from the style side but we have crucial information in them
      so reuse old KMenu code to create a fake action that behaves as title
      I'll see if KF5 wants to accept this as contribution later
      BUGS: 374079
  11. 09 Dec, 2016 1 commit
  12. 06 Dec, 2016 1 commit
  13. 29 Nov, 2016 1 commit
  14. 15 Nov, 2016 3 commits
  15. 14 Nov, 2016 1 commit
    • Albert Astals Cid's avatar
      Require Qt 5.6 · fa680b6c
      Albert Astals Cid authored
      This is not a dependency freeze break, it's just bringing cmake up to date with what the code already required
      BUGS: 372339
  16. 29 Oct, 2016 1 commit
    • Aleix Pol Gonzalez's avatar
      Set the version to 1.0 · ebeeac8d
      Aleix Pol Gonzalez authored
      Remove redundant version.h file in favor of the ecm-generated.
      Use minor version from KDE_APPLICATIONS_VERSION_*
      Reviewed by Albert Astals
  17. 13 Aug, 2016 3 commits
  18. 03 Aug, 2016 1 commit
  19. 24 Jul, 2016 2 commits
  20. 21 Jul, 2016 1 commit
  21. 17 Jul, 2016 1 commit
  22. 15 Jul, 2016 1 commit
  23. 11 Jul, 2016 2 commits
  24. 16 Mar, 2016 1 commit
  25. 08 Mar, 2016 1 commit
  26. 30 Jan, 2016 3 commits
  27. 28 Jan, 2016 1 commit
  28. 04 Jan, 2016 1 commit
  29. 03 Jan, 2016 1 commit
  30. 16 Dec, 2015 1 commit