1. 06 May, 2007 1 commit
  2. 01 May, 2007 1 commit
  3. 07 Mar, 2007 1 commit
  4. 25 Feb, 2007 1 commit
    • Pino Toscano's avatar
      Preliminary supports for text and choice form fields. · db8a10dc
      Pino Toscano authored
      This includes:
      - the interfaces for the generators
      - the basic widgets for editing their value
      - a top bar for show/hide the forms of a document
      - the implementation of the forms for the PDF backend
      still nothing that can be done with them, nor the value of the forms can be saved...
      ... but it's a start! :-)
      
      svn path=/trunk/playground/graphics/okular/; revision=637001
      db8a10dc
  5. 28 Jan, 2007 1 commit
  6. 19 Jan, 2007 2 commits
  7. 13 Jan, 2007 1 commit
  8. 05 Jan, 2007 1 commit
    • Pino Toscano's avatar
      Improve the way we deal with generators that give the possibility to change... · 18fab3d1
      Pino Toscano authored
      Improve the way we deal with generators that give the possibility to change the size of the pages: instead of let them destroy and recreate the pages (bad), ask them the sizes they support, then do the work ourselves and notify the generator when the work is done.
      While I was at it, I changed from "paper size" to "page size", it should be better.
      
      svn path=/trunk/playground/graphics/okular/; revision=620411
      18fab3d1
  9. 24 Nov, 2006 1 commit
  10. 06 Nov, 2006 1 commit
  11. 22 Oct, 2006 1 commit
  12. 26 Sep, 2006 1 commit
    • Pino Toscano's avatar
      Restructuring a bit how the text-editor-like selection works: · 42310e18
      Pino Toscano authored
      * putting it in an own view mode
      * associating the selection to every page
      * using a better algorithm to calculate the selection, even in a page range
      * moving its drawing from the page view to the page painter, so it's possibile to draw it just like it's done with eg annotations
      
      Other changes (more or less related):
      * moved the annotation popup to a better place, so it won't interfere with annotation drawing
      * commented some debug code in TextPage
      
      svn path=/trunk/playground/graphics/okular/; revision=588795
      42310e18
  13. 01 Jul, 2006 1 commit
    • Pino Toscano's avatar
      New skeleton for giving the generators the possibility to export the document... · b3a4b279
      Pino Toscano authored
      New skeleton for giving the generators the possibility to export the document they open in some format they support.
      The text exporting option is detached from that other options and always visible (disabled if not supported), so it could be easier for the user to find it out.
      
      svn path=/trunk/playground/graphics/okular/; revision=556922
      b3a4b279
  14. 24 Jun, 2006 1 commit
  15. 28 May, 2006 1 commit
  16. 15 Feb, 2006 1 commit
    • Piotr Szymanski's avatar
      - GIGANTIC 2700 line diff with LOTS OF FEATURES! · 4387e148
      Piotr Szymanski authored
      - 1. editor-like text selection, and I do mean it, its not pseudo-editor 
        (like the ones acroread and kviewshell have) it doesnt intersect the 
        selection area with words under it, no, it does a lot more, including 
        work on cursors and searching for the text area closest to the given
        cursor
      - 2. rotation support, change the orientation of the documents if 
        you need too :)
      - 3. the kfaxview backend works beautifully, porting kviewshell backends
        is damn easy ! djvu and dvi will be next!
      - 4. Hardware Blending of selection rectangles! We now use XRender 
        instead of KImageEffect, makes a damn faster blend!
      - 5. Overview mode - as seen in Kviewshell, but quite a bit extended, 
        the kviewshell is only one state, while we support it in both 
        continous and non-continous form
      - BTW. I coded all those features myself, (apart from kfaxview backend library)
        it is an impressive bit right? but oKular cant be run by only one person, 
        join in on the fun! i can introduce you into the code just mail niedakh@gmail.com
      
      
      svn path=/trunk/playground/graphics/oKular/kpdf/; revision=509871
      4387e148
  17. 13 Dec, 2005 1 commit
  18. 17 Oct, 2005 1 commit
    • Albert Astals Cid's avatar
      renaming++ · 671091cc
      Albert Astals Cid authored
      svn path=/trunk/playground/graphics/oKular/kpdf/; revision=471470
      671091cc
  19. 10 Aug, 2005 1 commit
    • Piotr Szymanski's avatar
      - Page/Link: tooltips for links backported · 34b8e283
      Piotr Szymanski authored
      - Page: rotation does not switch height and width
      - Document/Part/Generator:
        1. Add API for attaching stuff to the interface: ActionCollection and the Navigation Panel
           also add possibility to merge an XML .rc file with menu layout. Relevant functions are:
      
           QString Generator::getXMLFile(), returns a QString with your .rc file name.
           void  Generator::setupGUI (KActionCollection* , QToolbox* ), add your components to the user interface
      
        2. Supporting backend settings:
           If during startup, backends which provide a configuration ([X-KDE-oKularHasInternalSettings]
           set to true) are found, a menu item: configure backends is created, clicking on it results in
           loading all the generators that have settings, but not those that dont. the Generator::addPages(KConfigDialog *dlg)
           function should be overloaded by a generator and dlg->addPage should be used to add pages.
      
           If a user opens a file that needs an already loaded generator, the already loaded one is used instead of loading another.
      
        3. Error/Warning/Notice sending support, to send a notice/error/warning, add a relevant notice/error/warning(QString& txt ,int duration)
           to the generator class, and sending a message to the user is as simple as emitting a signal!
      
        4. Intercepting of events generated by the PageView is done by Generator::handleEvent(QEvent*), subclass it, do a switch on QEvent::type(), handle your
           event and return true if pageview is to proceed with its handling or false if not.
      
        5. Support configuring the KPrinter on the generator side, use Generator::canConfigurePrinter(), return true there, and you get a nonconfigured KPrinter in your
           Generator::print()
      
        6. PixmapRequest handling update:
           a.) Generator::canGeneratePixmap is now Generator::canGeneratePixmap(bool async)
           b.) Document::sendGeneratorRequests is a slot now
           c.) Old way of sending pixmaps (Document::requestPixmaps(QValueList<PixmapRequest*> checking if we can generate pixmap if not, waiting for receiving)
               is replaced with: requestPixmaps only queues the pixmap all checking if w can generate is done in sendGeneratorReqest, the sendGeneratorRequest is
               run in three places:
               1.  in requestPixmaps when we receive a request
               2.  in requestDone if pixmapStack is not empty
               3.  sendGeneratorRequest, apart from removing invalid requests, takes the current request and if generator canGeratePixmap(request->async)
              it removes the pixmap from stack and sends to generator if not, QTimer::singleshots to itself after 20ms, it ends when stack has no valid pixmap request
      
        7. Added a commented out zoom field to PixmapGenerator, mightcome in handy sometime
      
      - TextPage: add instructions that handle simplyfing the RegularAreaRect, no more double painted borders in selection rectangles, this rocks.
      
      
      svn path=/trunk/playground/graphics/oKular/kpdf/; revision=445196
      34b8e283
  20. 20 Jul, 2005 1 commit
    • Piotr Szymanski's avatar
      - added suport for changing rotation of the current document, looked at... · 81bb03b4
      Piotr Szymanski authored
      - added suport for changing rotation of the current document, looked at ghostview code, on how to do it
        still i implemented all of this myself, damn ghostview is making me lose all the joy i had in working
        on okular, working with such a badlyu document API like libgs has i just killing me...
      
      svn path=/trunk/playground/graphics/oKular/kpdf/; revision=437094
      81bb03b4
  21. 15 Jul, 2005 1 commit
    • Piotr Szymanski's avatar
      - make generators plugins by: · 36ab5c89
      Piotr Szymanski authored
         * moving all xpdf stuff from core and part to inside generator_pdf
         * adding abstract KPDFText class and KPDFTextEntity to hold either
           glyph, or word or textline
      - support for importing PS files as pdf like on annots branch
      - synced with annots branch
      - abstract text layer with search for words in different lines
      - added RegularArea<NormalizedShape,Shape> template class
        which inherits QValueList<NormalizedShape*> and is used
        to hold regular areas of given shape (finite collections of the shape)
      - loading of relevant generators via ktrader for given mimetype
      - the deliverables 1 and 2 of my SoC proposition are delivered
        next: 1. fix one spotted regression and 2. code ghostview backend
      
      
      svn path=/trunk/playground/graphics/oKular/kpdf/; revision=434883
      36ab5c89
  22. 19 Jun, 2005 1 commit
  23. 13 Jun, 2005 1 commit
    • Enrico Ros's avatar
      merging patch_111 · 0612a602
      Enrico Ros authored
      svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=425048
      0612a602
  24. 04 Jun, 2005 3 commits
  25. 02 Jun, 2005 2 commits
  26. 16 Apr, 2005 1 commit
    • Enrico Ros's avatar
      KPDF HotNewStuff Browser! · 7b6b7a35
      Enrico Ros authored
      It's not yet complete (file dowload and internal notifies are missing) but
      the new stuff browser is running. The ui is modeled on an Aaron's mockup.
      
      NewStuff:
        Fetches the providers list (kpdf.kde.org/newstuff/providers.xml), lets
        the user select a provider and displays provider's contents in a KHMTL
        part (for flexibility and eye candy).
        Internally we use KNS' Entry and Provider structures only, doing all the
        transfer operations by hand via KIO::get jobs. Download will be done
        internally too (to give better consistancy in the interface).
        Network timeouts, problems or info messages are notified in a statusbar-
        like widget and we try to keep all information in the dialog, without
        using messageBoxes
      
      Part:
        Added the action and the dialog invocation
      
      Makefiles:
        Link the KNEWSTUFF and KHTML libraries.
      
      svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=405828
      7b6b7a35
  27. 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
  28. 12 Mar, 2005 2 commits
  29. 05 Mar, 2005 1 commit
  30. 20 Feb, 2005 1 commit
  31. 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
  32. 12 Feb, 2005 3 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
      SHAME ON ME! messed up with cervisia. Undoing my last commit: I supposed to · 5341583f
      Enrico Ros authored
      be committing on the branch..
      
      svn path=/trunk/kdegraphics/kpdf/; revision=388705
      5341583f
    • Enrico Ros's avatar
      Opening kdpf_annotations branch. Code changes: · a9a312da
      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).
      Have fun!
      
      svn path=/trunk/kdegraphics/kpdf/; revision=388699
      a9a312da
  33. 31 Jan, 2005 1 commit