• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegraphics API Reference
  • KDE Home
  • Contact Us
 

okular

  • Okular
  • Document
Public Types | Public Slots | Signals | Public Member Functions | List of all members
Okular::Document Class Reference

#include <document.h>

Inheritance diagram for Okular::Document:
Inheritance graph
[legend]

Public Types

enum  PixmapRequestFlag { NoOption = 0, RemoveAllPrevious = 1 }
 
enum  PrintingType { NoPrinting, NativePrinting, PostscriptPrinting }
 
enum  SaveCapability { SaveFormsCapability = 1, SaveAnnotationsCapability = 2 }
 
enum  SearchStatus { MatchFound, NoMatchFound, SearchCancelled }
 
enum  SearchType {
  NextMatch, PreviousMatch, AllDocument, GoogleAll,
  GoogleAny
}
 

Public Slots

void cancelSearch ()
 
void editFormButtons (int pageNumber, const QList< Okular::FormFieldButton * > &formButtons, const QList< bool > &newButtonStates)
 
void editFormCombo (int pageNumber, Okular::FormFieldChoice *form, const QString &newText, int newCursorPos, int prevCursorPos, int prevAnchorPos)
 
void editFormList (int pageNumber, Okular::FormFieldChoice *form, const QList< int > &newChoices)
 
void editFormText (int pageNumber, Okular::FormFieldText *form, const QString &newContents, int newCursorPos, int prevCursorPos, int prevAnchorPos)
 
void redo ()
 
void setPageSize (const PageSize &size)
 
void setRotation (int rotation)
 
void undo ()
 

Signals

void annotationContentsChangedByUndoRedo (Okular::Annotation *annotation, const QString &contents, int cursorPos, int anchorPos)
 
void canRedoChanged (bool redoAvailable)
 
void canUndoChanged (bool undoAvailable)
 
void close ()
 
void error (const QString &text, int duration)
 
void fontReadingEnded ()
 
void fontReadingProgress (int page)
 
void formButtonsChangedByUndoRedo (int page, const QList< Okular::FormFieldButton * > &formButtons)
 
void formComboChangedByUndoRedo (int page, Okular::FormFieldChoice *form, const QString &text, int cursorPos, int anchorPos)
 
void formListChangedByUndoRedo (int page, Okular::FormFieldChoice *form, const QList< int > &choices)
 
void formTextChangedByUndoRedo (int page, Okular::FormFieldText *form, const QString &contents, int cursorPos, int anchorPos)
 
void gotFont (const Okular::FontInfo &font)
 
void linkEndPresentation ()
 
void linkFind ()
 
void linkGoToPage ()
 
void linkPresentation ()
 
void notice (const QString &text, int duration)
 
void openUrl (const KUrl &url)
 
void processMovieAction (const Okular::MovieAction *action)
 
void processRenditionAction (const Okular::RenditionAction *action)
 
void quit ()
 
void searchFinished (int id, Okular::Document::SearchStatus endStatus)
 
void sourceReferenceActivated (const QString &absFileName, int line, int col, bool *handled)
 
void warning (const QString &text, int duration)
 

Public Member Functions

 Document (QWidget *widget)
 
 ~Document ()
 
void addObserver (DocumentObserver *observer)
 
void addPageAnnotation (int page, Annotation *annotation)
 
QSizeF allPagesSize () const
 
QList< int > bookmarkedPageList () const
 
QString bookmarkedPageRange () const
 
BookmarkManager * bookmarkManager () const
 
bool canConfigurePrinter () const
 
bool canExportToText () const
 
bool canModifyPageAnnotation (const Annotation *annotation) const
 
bool canProvideFontInformation () const
 
bool canRedo () const
 
bool canRemovePageAnnotation (const Annotation *annotation) const
 
bool canSaveChanges (SaveCapability cap) const
 
bool canSaveChanges () const
 
bool canUndo () const
 
void closeDocument ()
 
const KComponentData * componentData () const
 
int configurableGenerators () const
 
void continueSearch (int searchID)
 
void continueSearch (int searchID, SearchType type)
 
KUrl currentDocument () const
 
uint currentPage () const
 
const DocumentInfo * documentInfo () const
 
const DocumentSynopsis * documentSynopsis () const
 
const SourceReference * dynamicSourceReference (int pageNr, double absX, double absY)
 
void editPageAnnotationContents (int page, Annotation *annotation, const QString &newContents, int newCursorPos, int prevCursorPos, int prevAnchorPos)
 
const QList< EmbeddedFile * > * embeddedFiles () const
 
QList< ExportFormat > exportFormats () const
 
bool exportTo (const QString &fileName, const ExportFormat &format) const
 
bool exportToText (const QString &fileName) const
 
void fillConfigDialog (KConfigDialog *dialog)
 
QByteArray fontData (const FontInfo &font) const
 
KXMLGUIClient * guiClient ()
 
bool historyAtBegin () const
 
bool historyAtEnd () const
 
bool isAllowed (Permission action) const
 
bool isOpened () const
 
QVariant metaData (const QString &key, const QVariant &option=QVariant()) const
 
void modifyPageAnnotationProperties (int page, Annotation *annotation)
 
bool openDocument (const QString &docFile, const KUrl &url, const KMimeType::Ptr &mime)
 
bool openDocumentArchive (const QString &docFile, const KUrl &url)
 
QPrinter::Orientation orientation () const
 
const Page * page (int number) const
 
uint pages () const
 
PageSize::List pageSizes () const
 
QString pageSizeString (int page) const
 
void prepareToModifyAnnotationProperties (Annotation *annotation)
 
bool print (QPrinter &printer)
 
QWidget * printConfigurationWidget () const
 
QString printError () const
 
PrintingType printingSupport () const
 
void processAction (const Action *action)
 
void processSourceReference (const SourceReference *reference)
 
void registerView (View *view)
 
void removeObserver (DocumentObserver *observer)
 
void removePageAnnotation (int page, Annotation *annotation)
 
void removePageAnnotations (int page, const QList< Annotation * > &annotations)
 
void reparseConfig ()
 
void requestPixmaps (const QLinkedList< PixmapRequest * > &requests)
 
void requestPixmaps (const QLinkedList< PixmapRequest * > &requests, PixmapRequestFlags reqOptions)
 
void requestTextPage (uint number)
 
void resetSearch (int searchID)
 
Rotation rotation () const
 
bool saveChanges (const QString &fileName)
 
bool saveChanges (const QString &fileName, QString *errorText)
 
bool saveDocumentArchive (const QString &fileName)
 
void searchText (int searchID, const QString &text, bool fromStart, Qt::CaseSensitivity caseSensitivity, SearchType type, bool moveViewport, const QColor &color, bool noDialogs=false)
 
void setAnnotationEditingEnabled (bool enable)
 
void setNextDocumentDestination (const QString &namedDestination)
 
void setNextDocumentViewport (const DocumentViewport &viewport)
 
void setNextViewport ()
 
void setPageTextSelection (int page, RegularAreaRect *rect, const QColor &color)
 
void setPrevViewport ()
 
void setViewport (const DocumentViewport &viewport, DocumentObserver *excludeObserver=0, bool smoothMove=false)
 
void setViewportPage (int page, DocumentObserver *excludeObserver=0, bool smoothMove=false)
 
void setVisiblePageRects (const QVector< VisiblePageRect * > &visiblePageRects, DocumentObserver *excludeObserver=0)
 
void setZoom (int factor, DocumentObserver *excludeObserver=0)
 
void startFontReading ()
 
void stopFontReading ()
 
QStringList supportedMimeTypes () const
 
bool supportsPageSizes () const
 
bool supportsPrintToFile () const
 
bool supportsSearching () const
 
bool supportsTiles () const
 
void translatePageAnnotation (int page, Annotation *annotation, const Okular::NormalizedPoint &delta)
 
void unregisterView (View *view)
 
const DocumentViewport & viewport () const
 
const QVector< VisiblePageRect * > & visiblePageRects () const
 
QWidget * widget () const
 

Detailed Description

The Document.

Heart of everything. Actions take place here.

The Document is the main object in Okular. All views query the Document to get data/properties or even for accessing pages (in a 'const' way).

It is designed to keep it detached from the document type (pdf, ps, you name it..) so whenever you want to get some data, it asks its internals generator to do the job and return results in a format-indepedent way.

Apart from the generator (the currently running one) the document stores all the Pages ('Page' class) of the current document in a vector and notifies all the registered DocumentObservers when some content changes.

For a better understanding of hieracies

See also
README.internals.png
DocumentObserver, Page

Definition at line 84 of file document.h.

Member Enumeration Documentation

enum Okular::Document::PixmapRequestFlag

Describes the possible options for the pixmap requests.

Enumerator
NoOption 

No options.

RemoveAllPrevious 

Remove all the previous requests, even for non requested page pixmaps.

Definition at line 347 of file document.h.

enum Okular::Document::PrintingType

What type of printing a document supports.

Enumerator
NoPrinting 

Printing Not Supported.

NativePrinting 

Native Cross-Platform Printing.

PostscriptPrinting 

Postscript file printing.

Definition at line 553 of file document.h.

enum Okular::Document::SaveCapability

Saving capabilities.

Their availability varies according to the underlying generator and/or the document type.

See also
canSaveChanges (SaveCapability)
Since
0.15 (KDE 4.9)
Enumerator
SaveFormsCapability 

Can save form changes.

SaveAnnotationsCapability 

Can save annotation changes.

Definition at line 616 of file document.h.

enum Okular::Document::SearchStatus

Describes how search ended.

Enumerator
MatchFound 

Any match was found.

NoMatchFound 

No match was found.

SearchCancelled 

The search was cancelled.

Definition at line 481 of file document.h.

enum Okular::Document::SearchType

Describes the possible search types.

Enumerator
NextMatch 

Search next match.

PreviousMatch 

Search previous match.

AllDocument 

Search complete document.

GoogleAll 

Search all words in google style.

GoogleAny 

Search any words in google style.

Definition at line 469 of file document.h.

Constructor & Destructor Documentation

Document::Document ( QWidget *  widget)
explicit

Creates a new document with the given widget as widget to relay GUI things (messageboxes, ...).

Definition at line 2002 of file document.cpp.

Document::~Document ( )

Destroys the document.

Definition at line 2018 of file document.cpp.

Member Function Documentation

void Document::addObserver ( DocumentObserver *  observer)

Registers a new observer for the document.

Definition at line 2431 of file document.cpp.

void Document::addPageAnnotation ( int  page,
Annotation *  annotation 
)

Adds a new annotation to the given page.

Definition at line 2919 of file document.cpp.

QSizeF Document::allPagesSize ( ) const

If all pages have the same size this method returns it, if the page sizes differ an empty size object is returned.

Definition at line 2756 of file document.cpp.

void Okular::Document::annotationContentsChangedByUndoRedo ( Okular::Annotation *  annotation,
const QString &  contents,
int  cursorPos,
int  anchorPos 
)
signal

This signal is emmitted whenever the contents of the given annotation are changed by an undo or redo action.

The new contents (contents), cursor position (cursorPos), and anchor position (anchorPos) are included

Since
0.17 (KDE 4.11)
QList< int > Document::bookmarkedPageList ( ) const

Returns a list of the bookmarked.pages.

Definition at line 3498 of file document.cpp.

QString Document::bookmarkedPageRange ( ) const

Returns the range of the bookmarked.pages.

Definition at line 3514 of file document.cpp.

BookmarkManager * Document::bookmarkManager ( ) const

Returns the bookmark manager of the document.

Definition at line 3493 of file document.cpp.

void Document::cancelSearch ( )
slot

Cancels the current search.

Definition at line 3430 of file document.cpp.

bool Document::canConfigurePrinter ( ) const

Returns whether the document can configure the printer itself.

Definition at line 2518 of file document.cpp.

bool Document::canExportToText ( ) const

Returns whether the document supports the export to ASCII text.

Definition at line 2701 of file document.cpp.

bool Document::canModifyPageAnnotation ( const Annotation *  annotation) const

Tests if the annotation can be modified.

Since
0.15 (KDE 4.9)

Definition at line 2929 of file document.cpp.

bool Document::canProvideFontInformation ( ) const

Whether the current document can provide information about the fonts used in it.

Definition at line 2609 of file document.cpp.

bool Document::canRedo ( ) const

Returns true if there is a redo command available; otherwise returns false.

Since
0.17 (KDE 4.11)

Definition at line 3096 of file document.cpp.

void Okular::Document::canRedoChanged ( bool  redoAvailable)
signal

This signal is emmitted whenever the availability of the redo function changes.

Since
0.17 (KDE 4.11)
bool Document::canRemovePageAnnotation ( const Annotation *  annotation) const

Tests if the annotation can be removed.

Since
0.15 (KDE 4.9)

Definition at line 3003 of file document.cpp.

bool Document::canSaveChanges ( SaveCapability  cap) const

Returns whether it's possible to save a given category of changes to another document.

Since
0.15 (KDE 4.9)

Definition at line 4002 of file document.cpp.

bool Document::canSaveChanges ( ) const

Returns whether the changes to the document (modified annotations, values in form fields, etc) can be saved to another document.

Equivalent to the logical OR of canSaveChanges(SaveCapability) for each capability.

Since
0.7 (KDE 4.1)

Definition at line 3987 of file document.cpp.

bool Document::canUndo ( ) const

Returns true if there is an undo command available; otherwise returns false.

Since
0.17 (KDE 4.11)

Definition at line 3091 of file document.cpp.

void Okular::Document::canUndoChanged ( bool  undoAvailable)
signal

This signal is emmitted whenever the availability of the undo function changes.

Since
0.17 (KDE 4.11)
void Okular::Document::close ( )
signal

This signal is emitted whenever an action requests a document close operation.

void Document::closeDocument ( )

Closes the document.

Definition at line 2294 of file document.cpp.

const KComponentData * Document::componentData ( ) const

Returns the component data associated with the generator.

May be null.

Definition at line 3971 of file document.cpp.

int Document::configurableGenerators ( ) const

Returns the number of generators that have a configuration widget.

Definition at line 3943 of file document.cpp.

void Document::continueSearch ( int  searchID)

Continues the search for the given searchID.

Definition at line 3365 of file document.cpp.

void Document::continueSearch ( int  searchID,
SearchType  type 
)

Continues the search for the given searchID, optionally specifying a new direction for the search.

Since
0.7 (KDE 4.1)

Definition at line 3383 of file document.cpp.

KUrl Document::currentDocument ( ) const

Returns the url of the currently opened document.

Definition at line 2657 of file document.cpp.

uint Document::currentPage ( ) const

Returns the number of the current page.

Definition at line 2647 of file document.cpp.

const DocumentInfo * Document::documentInfo ( ) const

Returns the meta data of the document or 0 if no meta data are available.

Definition at line 2529 of file document.cpp.

const DocumentSynopsis * Document::documentSynopsis ( ) const

Returns the table of content of the document or 0 if no table of content is available.

Definition at line 2567 of file document.cpp.

const SourceReference * Document::dynamicSourceReference ( int  pageNr,
double  absX,
double  absY 
)

Asks the generator to dynamically generate a SourceReference for a given page number and absolute X and Y position on this page.

Attention
Ownership of the returned SourceReference is transferred to the caller.
Note
This method does not call processSourceReference( const SourceReference * )
Since
0.10 (KDE 4.4)

Definition at line 3822 of file document.cpp.

void Document::editFormButtons ( int  pageNumber,
const QList< Okular::FormFieldButton * > &  formButtons,
const QList< bool > &  newButtonStates 
)
slot

Set the states of the group of form buttons formButtons on page page to newButtonStates.

The lists formButtons and newButtonStates should be the same length and true values in newButtonStates indicate that the corresponding entry in formButtons should be enabled.

Definition at line 3487 of file document.cpp.

void Document::editFormCombo ( int  pageNumber,
Okular::FormFieldChoice *  form,
const QString &  newText,
int  newCursorPos,
int  prevCursorPos,
int  prevAnchorPos 
)
slot

Set the active choice in the combo box form on page page to newText The new cursor position (newCursorPos), previous cursor position (prevCursorPos), and previous anchor position (prevAnchorPos) will be restored by the undo / redo commands.

Since
0.17 (KDE 4.11)

Definition at line 3465 of file document.cpp.

void Document::editFormList ( int  pageNumber,
Okular::FormFieldChoice *  form,
const QList< int > &  newChoices 
)
slot

Edit the selected list entries in form on page page to be newChoices.

Since
0.17 (KDE 4.11)

Definition at line 3456 of file document.cpp.

void Document::editFormText ( int  pageNumber,
Okular::FormFieldText *  form,
const QString &  newContents,
int  newCursorPos,
int  prevCursorPos,
int  prevAnchorPos 
)
slot

Edit the text contents of the specified form on page page to be newContents.

The new text cursor position (newCursorPos), previous text cursor position (prevCursorPos), and previous cursor anchor position will be restored by the undo / redo commands.

Since
0.17 (KDE 4.11)

Definition at line 3445 of file document.cpp.

void Document::editPageAnnotationContents ( int  page,
Annotation *  annotation,
const QString &  newContents,
int  newCursorPos,
int  prevCursorPos,
int  prevAnchorPos 
)

Edits the plain text contents of the given annotation on the given page.

The contents are set to newContents with cursor position newCursorPos. The previous cursor position prevCursorPos and previous anchor position prevAnchorPos must also be supplied so that they can be restored if the edit action is undone.

The Annotation's internal contents should not be modified prior to calling this method.

Since
0.17 (KDE 4.11)

Definition at line 2990 of file document.cpp.

const QList< EmbeddedFile * > * Document::embeddedFiles ( ) const

Returns the list of embedded files or 0 if no embedded files are available.

Definition at line 2614 of file document.cpp.

void Okular::Document::error ( const QString &  text,
int  duration 
)
signal

This signal is emitted whenever an error occurred.

Parameters
textThe description of the error.
durationThe time in seconds the message should be shown to the user.
ExportFormat::List Document::exportFormats ( ) const

Returns the list of supported export formats.

See also
ExportFormat

Definition at line 2722 of file document.cpp.

bool Document::exportTo ( const QString &  fileName,
const ExportFormat &  format 
) const

Exports the document in the given format and saves it under fileName.

Definition at line 2731 of file document.cpp.

bool Document::exportToText ( const QString &  fileName) const

Exports the document as ASCII text and saves it under fileName.

Definition at line 2710 of file document.cpp.

void Document::fillConfigDialog ( KConfigDialog *  dialog)

Fill the KConfigDialog dialog with the setting pages of the generators.

Definition at line 3912 of file document.cpp.

QByteArray Document::fontData ( const FontInfo &  font) const

Gets the font data for the given font.

Since
0.8 (KDE 4.2)

Definition at line 4072 of file document.cpp.

void Okular::Document::fontReadingEnded ( )
signal

Reports that the reading of the fonts in the document is finished.

void Okular::Document::fontReadingProgress ( int  page)
signal

Reports the progress when reading the fonts in the document.

Parameters
pageis the page that was just finished to scan for fonts
void Okular::Document::formButtonsChangedByUndoRedo ( int  page,
const QList< Okular::FormFieldButton * > &  formButtons 
)
signal

This signal is emmitted whenever the state of the specified group of form buttons (formButtons) on the given page is changed by an undo or redo action.

Since
0.17 (KDE 4.11)
void Okular::Document::formComboChangedByUndoRedo ( int  page,
Okular::FormFieldChoice *  form,
const QString &  text,
int  cursorPos,
int  anchorPos 
)
signal

This signal is emmitted whenever the active text for the given combo form on the given page is changed by an undo or redo action.

Since
0.17 (KDE 4.11)
void Okular::Document::formListChangedByUndoRedo ( int  page,
Okular::FormFieldChoice *  form,
const QList< int > &  choices 
)
signal

This signal is emmitted whenever the selected choices for the given list form on the given page are changed by an undo or redo action.

Since
0.17 (KDE 4.11)
void Okular::Document::formTextChangedByUndoRedo ( int  page,
Okular::FormFieldText *  form,
const QString &  contents,
int  cursorPos,
int  anchorPos 
)
signal

This signal is emmitted whenever the text contents of the given text form on the given page are changed by an undo or redo action.

The new text contents (contents), cursor position (cursorPos), and anchor position (anchorPos) are included

Since
0.17 (KDE 4.11)
void Okular::Document::gotFont ( const Okular::FontInfo &  font)
signal

Emitted when a new font is found during the reading of the fonts of the document.

KXMLGUIClient * Document::guiClient ( )

Returns the gui client of the generator, if it provides one.

Definition at line 2283 of file document.cpp.

bool Document::historyAtBegin ( ) const

Returns whether the document history is at the begin.

Definition at line 2736 of file document.cpp.

bool Document::historyAtEnd ( ) const

Returns whether the document history is at the end.

Definition at line 2741 of file document.cpp.

bool Document::isAllowed ( Permission  action) const

Returns whether the given action is allowed in the document.

See also
Permission

Definition at line 2662 of file document.cpp.

bool Document::isOpened ( ) const

Returns whether the document is currently opened.

Definition at line 2513 of file document.cpp.

void Okular::Document::linkEndPresentation ( )
signal

This signal is emitted whenever an action requests an end presentation operation.

void Okular::Document::linkFind ( )
signal

This signal is emitted whenever an action requests a find operation.

void Okular::Document::linkGoToPage ( )
signal

This signal is emitted whenever an action requests a goto operation.

void Okular::Document::linkPresentation ( )
signal

This signal is emitted whenever an action requests a start presentation operation.

QVariant Document::metaData ( const QString &  key,
const QVariant &  option = QVariant() 
) const

Returns the meta data for the given key and option or an empty variant if the key doesn't exists.

Definition at line 2746 of file document.cpp.

void Document::modifyPageAnnotationProperties ( int  page,
Annotation *  annotation 
)

Modifies the given annotation on the given page.

Must be preceded by a call to prepareToModifyAnnotationProperties before the annotation's properties are modified

Since
0.17 (KDE 4.11)

Definition at line 2965 of file document.cpp.

void Okular::Document::notice ( const QString &  text,
int  duration 
)
signal

This signal is emitted to signal a notice.

Parameters
textThe description of the notice.
durationThe time in seconds the message should be shown to the user.
bool Document::openDocument ( const QString &  docFile,
const KUrl &  url,
const KMimeType::Ptr &  mime 
)

Opens the document.

Definition at line 2060 of file document.cpp.

bool Document::openDocumentArchive ( const QString &  docFile,
const KUrl &  url 
)

Opens a document archive.

Since
0.8 (KDE 4.2)

Definition at line 4084 of file document.cpp.

void Okular::Document::openUrl ( const KUrl &  url)
signal

This signal is emitted whenever an action requests an open url operation for the given document url.

QPrinter::Orientation Document::orientation ( ) const

Returns the orientation of the document (for printing purposes).

This is used in the KPart to initialize the print dialog and in the generators to check whether the document needs to be rotated or not.

Since
0.14 (KDE 4.8)

Definition at line 4266 of file document.cpp.

const Page * Document::page ( int  number) const

Returns the page object for the given page number or 0 if the number is out of range.

Definition at line 2619 of file document.cpp.

uint Document::pages ( ) const

Returns the number of pages of the document.

Definition at line 2652 of file document.cpp.

PageSize::List Document::pageSizes ( ) const

Returns the list of supported page sizes or an empty list if this feature is not available.

See also
supportsPageSizes()

Definition at line 2690 of file document.cpp.

QString Document::pageSizeString ( int  page) const

Returns the size string for the given page or an empty string if the page is out of range.

Definition at line 2773 of file document.cpp.

void Document::prepareToModifyAnnotationProperties ( Annotation *  annotation)

Prepares to modify the properties of the given annotation.

Must be called before the annotation's properties are modified

Since
0.17 (KDE 4.11)

Definition at line 2954 of file document.cpp.

bool Document::print ( QPrinter &  printer)

Prints the document to the given printer.

Definition at line 3859 of file document.cpp.

QWidget * Document::printConfigurationWidget ( ) const

Returns a custom printer configuration page or 0 if no custom printer configuration page is available.

Definition at line 3901 of file document.cpp.

QString Document::printError ( ) const

Returns the last print error in case print() failed.

Since
0.11 (KDE 4.5)

Definition at line 3864 of file document.cpp.

Document::PrintingType Document::printingSupport ( ) const

Returns what sort of printing the document supports: Native, Postscript, None.

Definition at line 3832 of file document.cpp.

void Document::processAction ( const Action *  action)

Processes the given action.

Definition at line 3560 of file document.cpp.

void Okular::Document::processMovieAction ( const Okular::MovieAction *  action)
signal

This signal is emitted whenever an movie action is triggered and the UI should process it.

void Okular::Document::processRenditionAction ( const Okular::RenditionAction *  action)
signal

This signal is emitted whenever an rendition action is triggered and the UI should process it.

Since
0.16 (KDE 4.10)
void Document::processSourceReference ( const SourceReference *  reference)

Processes/Executes the given source reference.

Definition at line 3761 of file document.cpp.

void Okular::Document::quit ( )
signal

This signal is emitted whenever an action requests an application quit operation.

void Document::redo ( )
slot

Redo last undone edit command.

Since
0.17 (KDE 4.11)

Definition at line 3440 of file document.cpp.

void Document::registerView ( View *  view)

Register the specified view for the current document.

It is unregistered from the previous document, if any.

Since
0.7 (KDE 4.1)

Definition at line 4040 of file document.cpp.

void Document::removeObserver ( DocumentObserver *  observer)

Unregisters the given observer for the document.

Definition at line 2444 of file document.cpp.

void Document::removePageAnnotation ( int  page,
Annotation *  annotation 
)

Removes the given annotation from the given page.

Definition at line 3025 of file document.cpp.

void Document::removePageAnnotations ( int  page,
const QList< Annotation * > &  annotations 
)

Removes the given annotations from the given page.

Definition at line 3031 of file document.cpp.

void Document::reparseConfig ( )

Reparses and applies the configuration.

Definition at line 2474 of file document.cpp.

void Document::requestPixmaps ( const QLinkedList< PixmapRequest * > &  requests)

Sends requests for pixmap generation.

The same as requestPixmaps( requests, RemoveAllPrevious );

Definition at line 2786 of file document.cpp.

void Document::requestPixmaps ( const QLinkedList< PixmapRequest * > &  requests,
PixmapRequestFlags  reqOptions 
)

Sends requests for pixmap generation.

Parameters
reqOptionsthe options for the request
Since
0.7 (KDE 4.1)

Definition at line 2791 of file document.cpp.

void Document::requestTextPage ( uint  number)

Sends a request for text page generation for the given page number.

Definition at line 2898 of file document.cpp.

void Document::resetSearch ( int  searchID)

Resets the search for the given searchID.

Definition at line 3401 of file document.cpp.

Rotation Document::rotation ( ) const

Returns the current rotation of the document.

Definition at line 2751 of file document.cpp.

bool Document::saveChanges ( const QString &  fileName)

Save the document and the optional changes to it to the specified fileName.

Since
0.7 (KDE 4.1)

Definition at line 4019 of file document.cpp.

bool Document::saveChanges ( const QString &  fileName,
QString *  errorText 
)

Save the document and the optional changes to it to the specified fileName and returns a errorText if fails.

Since
0.10 (KDE 4.4)

Definition at line 4025 of file document.cpp.

bool Document::saveDocumentArchive ( const QString &  fileName)

Saves a document archive.

Since
0.8 (KDE 4.2)

Definition at line 4180 of file document.cpp.

void Okular::Document::searchFinished ( int  id,
Okular::Document::SearchStatus  endStatus 
)
signal

Reports that the current search finished.

void Document::searchText ( int  searchID,
const QString &  text,
bool  fromStart,
Qt::CaseSensitivity  caseSensitivity,
SearchType  type,
bool  moveViewport,
const QColor &  color,
bool  noDialogs = false 
)

Searches the given text in the document.

Parameters
searchIDThe unique id for this search request.
fromStartWhether the search should be started at begin of the document.
caseSensitivityWhether the search is case sensitive.
typeThe type of the search. SearchType
moveViewportWhether the viewport shall be moved to the position of the matches.
colorThe highlighting color of the matches.
noDialogsWhether a search dialog shall be shown.

Definition at line 3237 of file document.cpp.

void Document::setAnnotationEditingEnabled ( bool  enable)

Control annotation editing (creation, modification and removal), which is enabled by default.

Since
0.15 (KDE 4.9)

Definition at line 4288 of file document.cpp.

void Document::setNextDocumentDestination ( const QString &  namedDestination)

Sets the next namedDestination in the viewport history.

Since
0.9 (KDE 4.3)

Definition at line 3232 of file document.cpp.

void Document::setNextDocumentViewport ( const DocumentViewport &  viewport)

Sets the next viewport in the viewport history.

Definition at line 3227 of file document.cpp.

void Document::setNextViewport ( )

Sets the current document viewport to the previous viewport in the viewport history.

Definition at line 3208 of file document.cpp.

void Document::setPageSize ( const PageSize &  size)
slot

This slot is called whenever the user changes the page size of the document.

Definition at line 4458 of file document.cpp.

void Document::setPageTextSelection ( int  page,
RegularAreaRect *  rect,
const QColor &  color 
)

Sets the text selection for the given page.

Parameters
rectThe rectangle of the selection.
colorThe color of the selection.

Definition at line 3075 of file document.cpp.

void Document::setPrevViewport ( )

Sets the current document viewport to the next viewport in the viewport history.

Definition at line 3191 of file document.cpp.

void Document::setRotation ( int  rotation)
slot

This slot is called whenever the user changes the rotation of the document.

Definition at line 4426 of file document.cpp.

void Document::setViewport ( const DocumentViewport &  viewport,
DocumentObserver *  excludeObserver = 0,
bool  smoothMove = false 
)

Sets the current document viewport to the given viewport.

Parameters
excludeObserverThe observer which shouldn't be effected by this change.
smoothMoveWhether the move shall be animated smoothly.

Definition at line 3128 of file document.cpp.

void Document::setViewportPage ( int  page,
DocumentObserver *  excludeObserver = 0,
bool  smoothMove = false 
)

Sets the current document viewport to the given page.

Parameters
excludeObserverThe observer ids which shouldn't be effected by this change.
smoothMoveWhether the move shall be animated smoothly.

Definition at line 3116 of file document.cpp.

void Document::setVisiblePageRects ( const QVector< VisiblePageRect * > &  visiblePageRects,
DocumentObserver *  excludeObserver = 0 
)

Sets the list of visible page rectangles.

See also
VisiblePageRect

Definition at line 2634 of file document.cpp.

void Document::setZoom ( int  factor,
DocumentObserver *  excludeObserver = 0 
)

Sets the zoom for the current document.

Definition at line 3183 of file document.cpp.

void Okular::Document::sourceReferenceActivated ( const QString &  absFileName,
int  line,
int  col,
bool *  handled 
)
signal

This signal is emitted whenever a source reference with the given parameters has been activated.

Parameters
handledshould be set to 'true' if a slot handles this source reference; the default action to launch the configured editor will then not be performed by the document
Since
0.14 (KDE 4.8)
void Document::startFontReading ( )

Starts the reading of the information about the fonts in the document, if available.

The results as well the end of the reading is notified using the signals gotFont(), fontReadingProgress() and fontReadingEnded()

Definition at line 2572 of file document.cpp.

void Document::stopFontReading ( )

Force the termination of the reading of the information about the fonts in the document, if running.

Definition at line 2598 of file document.cpp.

QStringList Document::supportedMimeTypes ( ) const

Returns the list with the supported MIME types.

Definition at line 3950 of file document.cpp.

bool Document::supportsPageSizes ( ) const

Returns whether the document supports the listing of page sizes.

Definition at line 2680 of file document.cpp.

bool Document::supportsPrintToFile ( ) const

Returns whether the document supports printing to both PDF and PS files.

Definition at line 3854 of file document.cpp.

bool Document::supportsSearching ( ) const

Returns whether the document supports searching.

Definition at line 2675 of file document.cpp.

bool Document::supportsTiles ( ) const

Returns whether the current document supports tiles.

Since
0.16 (KDE 4.10)

Definition at line 2685 of file document.cpp.

void Document::translatePageAnnotation ( int  page,
Annotation *  annotation,
const Okular::NormalizedPoint &  delta 
)

Translates the position of the given annotation on the given page by a distance delta in normalized coordinates.

Consecutive translations applied to the same annotation are merged together on the undo stack if the BeingMoved flag is set on the annotation

Since
0.17 (KDE 4.11)

Definition at line 2983 of file document.cpp.

void Document::undo ( )
slot

Undo last edit command.

Since
0.17 (KDE 4.11)

Definition at line 3435 of file document.cpp.

void Document::unregisterView ( View *  view)

Unregister the specified view from the current document.

Since
0.7 (KDE 4.1)

Definition at line 4059 of file document.cpp.

const DocumentViewport & Document::viewport ( ) const

Returns the current viewport of the document.

Definition at line 2624 of file document.cpp.

const QVector< VisiblePageRect * > & Document::visiblePageRects ( ) const

Returns the list of visible page rectangles.

Definition at line 2629 of file document.cpp.

void Okular::Document::warning ( const QString &  text,
int  duration 
)
signal

This signal is emitted to signal a warning.

Parameters
textThe description of the warning.
durationThe time in seconds the message should be shown to the user.
QWidget * Document::widget ( ) const

Returns the widget to be used for relaying GUI things (messageboxes, ...)

Definition at line 2508 of file document.cpp.


The documentation for this class was generated from the following files:
  • document.h
  • document.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:45:03 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okular

Skip menu "okular"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdegraphics API Reference

Skip menu "kdegraphics API Reference"
  •     libkdcraw
  •     libkexiv2
  •     libkipi
  •     libksane
  • okular

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal