1. 13 Jun, 2005 5 commits
  2. 07 Apr, 2005 2 commits
    • Enrico Ros's avatar
      Document: · 57f0453b
      Enrico Ros authored
        Warning before running out of memory and stop pixmap request.
        CCMAIL: 103435@bugs.kde.org
      PagePainter:
        Not related to the bug: avoid scaling up slow pixmaps.
      
      svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=403884
      57f0453b
    • Enrico Ros's avatar
      Implemented PDF:FullScreen and Close action to KPDF 'Presentation' and · e5ed6251
      Enrico Ros authored
      'EndPresentation' actions. Based on testcase by Mikolaj.
      
      svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=403726
      e5ed6251
  3. 01 Apr, 2005 1 commit
  4. 18 Mar, 2005 1 commit
    • Enrico Ros's avatar
      Another milestone has been reached: complete saving/restoring of · 1e9f0e59
      Enrico Ros authored
      annotations in the 'document tie file'. Every attribute of kpdf dss
      can be dumped to disk. Only rendering prevents HEAD merging now! :-)
      
      Annotations:
        Storage: full annotations saving/loding on the tied XML is implemented.
          every annotation put on a page (either loaded from a pdf or created
          internally is loaded and saved when opening/closing a document).
          Attributes are dumped to XML and reloaded from it via qdom
        DataStructures: internal changes, better naming, some attributes fused.
          PopupAnnotation has become WindowAnnotation
        PDF16Parser: 100% completeness for the types we support
      
      PDFGenerator:
        adapted to annotation ds changes. better parsing on a couple of attrs.
        correctly handle 'F'.
      
      Misc:
        Document: remove/cleanup debugs, Page: performance testing stuff added,
        PagePainter: setPen( annot->color ), PageV..or: typo,
        TODO: many changes
      
      svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=398789
      1e9f0e59
  5. 13 Mar, 2005 1 commit
    • Enrico Ros's avatar
      Document, Page: · 9023b05e
      Enrico Ros authored
        Changed loadDocumentInfo/saveDocumentInfo semantics. Document settings
        are saved by Document, but page related stuff (bookmark state,
        annotations, ...) are loaded/saved by the KPDFPage itself.
      Annotation:
        Better usage of dom entities (QDomElement(s) -> QDomNode(s)). Added const
        modifier to 'saveSettings' methods.
      Part:
        Use setCheckedState for the show/hide left panel menu entry. Use icon
        too. Bumped .rc revision.
      
      svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=397236
      9023b05e
  6. 05 Mar, 2005 1 commit
  7. 28 Feb, 2005 1 commit
  8. 24 Feb, 2005 1 commit
  9. 20 Feb, 2005 1 commit
  10. 19 Feb, 2005 1 commit
  11. 18 Feb, 2005 1 commit
    • Enrico Ros's avatar
      Adding support for annotations in framework. Only need to add and · fbc7d450
      Enrico Ros authored
      implement annotations now (and create the save/load procedure).
      
      Annotations: converging to a stable Annotation definition. Changed a bit
        the paint functions. Added a first 'template' annotation, a simple
        pen-like segments recorder for framework testing purposes only. This
        has events filters in place and the rough paint function implemented.
      
      PageView: removed the MouseEdit mode and using that button for toggling
        the editToolBox instead. Added Annotation support. When the Annotation
        is created, all pageView events flow through that new object. Repaint
        of damaged/old areas is done internally and is based on the geometry
        of the annotation we're creating. When an Annotation is complete, it
        is reparented to the Page that adds it to its internal list.
        From that point on the annotation will be rendered by pagePainter
        using the pixmap-based paint function provided by the annotation
        itself.
      
      PagePainter: draws annotations stored in pages when rendering (using the
        'rought paint function' till the good pixmap based one will be in
        place.
      
      Page: added preliminary support for adding Annotation(s) to the page
        and deleting them all.
      
      Document: added the pass-through call to add an Annotation to the Page
        and notify observers.
      
      PageViewToolbox: can be draged and attached to any side. Position is
        remembered between runs (choose your side and that the toolbox will
        always be there). Available on Right and Bottom sides too. Emits -1
        when the current tool is deselected.
      
      Misc: added Annotations to both the 'observers changed flags' and the
        'pagepainter' ones and updated ui classes accordingly.
      
      svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=390638
      fbc7d450
  12. 12 Feb, 2005 2 commits
    • Enrico Ros's avatar
      Opening kdpf_annotations branch. Code changes: · 451a3091
      Enrico Ros authored
       User Interface: added a toolbox for selecting an annotation tool without
         polluting the toolbar (pageviewtoolbox animated widget). Icons of that
         toolbar are gimped version of ones in nuvola icontheme.
       Core: added annotation class. this will support all features (except for
         silly ones (really there are some!)) from pdf 1.6 specs but abstracted
         in the kdpf way. (api changes in progress...)
      
      About annotations: only some incomplete interfaces are in plasefor now.
      Every type of pdf annotations has tens of parameters. I think we'll render
      correctly everything but provide only simple and useful tools for making
      annotations over the pages, otherwise a 'Qt designer like' property view
      will be required to do fine adjustment over the crappy thousands of
      settings. (and we're aiming at a quick and simple viewer with lots of
      coolness, not chaos).
      
      Note: the code has been wrongly committed to HEAD before,but soon reverted.
      Have fun!
      
      svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=388768
      451a3091
    • Enrico Ros's avatar
      Added missing 'viewportchanged' notify for runtime added observers. · bea47b52
      Enrico Ros authored
      Fixes bad sync between viewports. (thanks to Tobias K. for the suggestion)
      
      svn path=/trunk/kdegraphics/kpdf/; revision=388758
      bea47b52
  13. 08 Feb, 2005 1 commit
  14. 04 Feb, 2005 1 commit
  15. 03 Feb, 2005 1 commit
  16. 02 Feb, 2005 1 commit
  17. 01 Feb, 2005 2 commits
  18. 31 Jan, 2005 1 commit
  19. 28 Jan, 2005 2 commits
  20. 27 Jan, 2005 1 commit
    • Enrico Ros's avatar
      Implemented history (implementation is inside Document. actions (2) are in · 93c1d384
      Enrico Ros authored
       Part). Implemented 'history (xpdf's LinkAction) links'. History depth is
       100 steps by default (this is enough for sure, clicking 100 times on a
       button is not an easy task :-).
      
      Minor issues (removed half TODOs in code, all FIXMEs are already removed):
      Invoke mailer on 'mailto:' links inst instead of konqueror.
      Actions cleanup: disable actions like 'print', 'preview', 'save to..', etc
       when there isn't an active document. Added history actions to the toolbar
       in place of the 'prev_page' and 'next_page' ones. Fixed open+open_recent
       action tooltip and behavior.
      Move definition and implementation of PagePainter class to ui/pagepainter
       from core/page.
      Valgrinded and leakchecked (2 memory leaks spotted and fixed (missing
       contents deletion in KPDFGeneratorThread and missing deletion of
       PixmapRequests on cancel in Document::requestPixmaps())).
      
      svn path=/trunk/kdegraphics/kpdf/; revision=382960
      93c1d384
  21. 26 Jan, 2005 1 commit
    • Enrico Ros's avatar
      Added the MiniBar class, a layouted widget that displays current page · e65c7058
      Enrico Ros authored
       number, the total number of pages and a little grahical 'progress'
       indicator. Moved 'next page' and 'prev page' buttons from the main toolbar
       to the MiniBar. Minibar lets you edit the page number, click or wheel on
       progress, go to next/prev page, show the gotoPage dialog.
      Added rmb popup when clicking on thumbnails. When clicking, the
       ThumbnailList only emits the same signal emitted by PageView so the same
       context menu is displayed.
      Misc fixes: [MEM] enabled allocated pages raising in queue when displayed
       again, [ThumbnailList] enabled PageUp/PageDown.
      
      svn path=/trunk/kdegraphics/kpdf/; revision=382597
      e65c7058
  22. 21 Jan, 2005 1 commit
    • Enrico Ros's avatar
      PageView: Fixed crash in preloading within single page mode. Lowered number · 156dfb22
      Enrico Ros authored
        of wasted PixmapRequests (regressions introduced by DocumentViewport).
        Optimizations.
      Document: Fixed oscillations in memory deallocator. Merged 'cleanupMemory'
        and 'freeMemory' -> 'cleanupPixmapMemory'.
        Delayed initialization of QTimers.
      GeneratorPDF: Added a comment on threading and asyncronous pixmap loading.
      TODO: updated adding items by Mikolaj Machowski and Grzegorz Ja?kiewicz
      
      svn path=/trunk/kdegraphics/kpdf/; revision=380913
      156dfb22
  23. 20 Jan, 2005 1 commit
    • Enrico Ros's avatar
      Fix preloading. It does real good now. · 3ba7c536
      Enrico Ros authored
      Fix cache deallocator. Hard avoids swapping memory or filling it up to the
      limit (allocated pages are referenced in an internal add/remove FIFO).
      Merged open and open_recent buttons as many users requested.
      Using viewmag icon for find-as-you-type popup.
      Disabled debug output. Updated todo with the roadmap to release.
      - Need to audit the memory code and choose good default policies now.
      
      svn path=/trunk/kdegraphics/kpdf/; revision=380494
      3ba7c536
  24. 18 Jan, 2005 1 commit
    • Enrico Ros's avatar
      For Users: · 962f891b
      Enrico Ros authored
      Display contents faster, waste less memory. Added preloading to forward-
      generate pages (if threading enabled and memory profile >= normal). Main
      pages are always generated first, then thumbnails come, then preload ones,
      etc.. Btw memory and cpu will be happier now.
      (1 bug in memory and 1 in preloading still remains.. will be spotted soon)
      
      For Developers:
      Generator: dropped moc, api changes, better functions naming.
      PDFGenerator and Document: moved requests queue to the Document.
         The generator performs only a single request a time. A flag can be
         queried to know if the generator is ready for starting another pixmap
         generation or not (in case it's generating a pixmap in background).
      PixmapRequest: added priority and backgound (async) attributes.
      Document: queuing requests by priority in requestPixmaps.
      Observer: added defines for priorities used in doc->requestpixmaps.
      PageView: delayed find-ahead timer creation (not created if not needed).
         Added preload PixmapRequests to the pixmap requests list.
      ThumbnailsList: adapted to pixmapRequest changes and changed naming for
         delayed thumbanils request.
      
      svn path=/trunk/kdegraphics/kpdf/; revision=379820
      962f891b
  25. 17 Jan, 2005 1 commit
  26. 15 Jan, 2005 2 commits
  27. 14 Jan, 2005 1 commit
  28. 13 Jan, 2005 1 commit
  29. 10 Jan, 2005 1 commit
  30. 09 Jan, 2005 2 commits
    • Enrico Ros's avatar
      CVS_SILENT commented out debug stuff. it works. · 162d1a9c
      Enrico Ros authored
      svn path=/trunk/kdegraphics/kpdf/; revision=377070
      162d1a9c
    • Enrico Ros's avatar
      Viewport MOD 1. Implemented the DocumentViewport class, owned by Document. · 6dd95c9e
      Enrico Ros authored
      A const reference may be asked. When set all DocumentObservers will be
      notified so they can update their gfx if needed. Converted TOC, Links
      to the new usage. DocumentViewport can be saved/restored to/from QString
      so it can be asked as metadata and saved on document's XML. When loading
      a document the viewport is restored exactly where it was when the document
      was closed. More fixes with Viewport class. Swapped groupboxes in Perform
      dialog. Changed members naming in DocumentObservers and inherited classes.
      PageView and ThumbnailsList now linked.
      
      Still regressions / TODOs about the Viewport thing.
      
      svn path=/trunk/kdegraphics/kpdf/; revision=377066
      6dd95c9e