- 29 Mar, 2006 2 commits
-
-
Albert Astals Cid authored
svn path=/branches/work/kde4/playground/graphics/okular/; revision=524126
-
Pino Toscano authored
svn path=/branches/work/kde4/playground/graphics/okular/; revision=524069
-
- 28 Mar, 2006 1 commit
-
-
Pino Toscano authored
Created a oKularcore lib, so the generators ca link to it, and made the oKularpart link to it too, of course. Adapted the sources of the Okularpart to the new location for the generated settings.h. svn path=/branches/work/kde4/playground/graphics/okular/; revision=523729
-
- 21 Mar, 2006 1 commit
-
-
Albert Astals Cid authored
svn path=/branches/work/kde4/playground/graphics/okular/; revision=521179
-
- 20 Mar, 2006 1 commit
-
-
Albert Astals Cid authored
svn path=/branches/work/kde4/playground/graphics/okular/; revision=520833
-
- 15 Feb, 2006 2 commits
-
-
Piotr Szymanski authored
- fix ghostscript backend (works now) svn path=/trunk/playground/graphics/oKular/kpdf/; revision=509917
-
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
-
- 18 Nov, 2005 1 commit
-
-
Piotr Szymanski authored
- fixed crash in fax, chm builds and ghostview nearly ported to libqgs svn path=/trunk/playground/graphics/oKular/kpdf/; revision=481340
-
- 04 Nov, 2005 1 commit
-
-
Piotr Szymanski authored
svn path=/trunk/playground/graphics/oKular/kpdf/; revision=477586
-
- 31 Aug, 2005 3 commits
-
-
Piotr Szymanski authored
svn path=/trunk/playground/graphics/oKular/kpdf/; revision=455529
-
Piotr Szymanski authored
svn path=/trunk/playground/graphics/oKular/kpdf/; revision=455521
-
Piotr Szymanski authored
svn path=/trunk/playground/graphics/oKular/kpdf/; revision=455516
-
- 10 Aug, 2005 1 commit
-
-
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
-
- 20 Jul, 2005 1 commit
-
-
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
-
- 15 Jul, 2005 1 commit
-
-
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
-
- 24 Jun, 2005 3 commits
-
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=428596
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=428594
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=428587
-
- 13 Jun, 2005 5 commits
-
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=425038
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=425036
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=425031
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=424991
-
Enrico Ros authored
svn path=/branches/kpdf/annotations/kdegraphics/kpdf/; revision=424893
-
- 07 Apr, 2005 2 commits
-
-
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
-
Enrico Ros authored
'EndPresentation' actions. Based on testcase by Mikolaj. svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=403726
-
- 01 Apr, 2005 1 commit
-
-
Enrico Ros authored
svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=402353
-
- 18 Mar, 2005 1 commit
-
-
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
-
- 13 Mar, 2005 1 commit
-
-
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
-
- 05 Mar, 2005 1 commit
-
-
Albert Astals Cid authored
svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=395067
-
- 28 Feb, 2005 1 commit
-
-
Albert Astals Cid authored
BUGS: 100366 svn path=/trunk/kdegraphics/kpdf/; revision=393861
-
- 24 Feb, 2005 1 commit
-
-
Albert Astals Cid authored
svn path=/trunk/kdegraphics/kpdf/; revision=392849
-
- 20 Feb, 2005 1 commit
-
-
Enrico Ros authored
SearchWidget). Splitted SearchType::GoogleLike in GoogleAll and GoogleAny to mark pages if all words are present or at least one is present resp. --TODOs; svn path=/branches/kpdf_annotations/kdegraphics/kpdf/; revision=391354
-
- 19 Feb, 2005 1 commit
-
-
Enrico Ros authored
printing and copying text from protected files (avoids legal issues). svn path=/trunk/kdegraphics/kpdf/; revision=390880
-
- 18 Feb, 2005 1 commit
-
-
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
-
- 12 Feb, 2005 2 commits
-
-
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
-
Enrico Ros authored
Fixes bad sync between viewports. (thanks to Tobias K. for the suggestion) svn path=/trunk/kdegraphics/kpdf/; revision=388758
-
- 08 Feb, 2005 1 commit
-
-
Enrico Ros authored
Normalized [0..1] every object attached to page. Fixed find-ahead (didn't loop after last page). svn path=/trunk/kdegraphics/kpdf/; revision=387447
-
- 04 Feb, 2005 1 commit
-
-
Albert Astals Cid authored
- Keep the original url on the document so we can open relative file names - Add Enrico and my copyright svn path=/trunk/kdegraphics/kpdf/; revision=386244
-
- 03 Feb, 2005 1 commit
-
-
Enrico Ros authored
Removed old code, reworked bad code. I have no more reported crashes now. No plans for additions or code changes till 3.4 release. Thank you all kpdf users, Have Fun! svn path=/trunk/kdegraphics/kpdf/; revision=385897
-
- 02 Feb, 2005 1 commit
-
-
Enrico Ros authored
setRasterOp. Cleaned up RenningSearch class. Performance fix on actions. svn path=/trunk/kdegraphics/kpdf/; revision=385447
-