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

okular

  • Okular
  • DocumentObserver
Public Types | Public Member Functions | List of all members
Okular::DocumentObserver Class Reference

#include <observer.h>

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

Public Types

enum  ChangedFlags {
  Pixmap = 1, Bookmark = 2, Highlights = 4, TextSelection = 8,
  Annotations = 16, BoundingBox = 32, NeedSaveAs = 64
}
 
enum  SetupFlags { DocumentChanged = 1, NewLayoutForPages = 2 }
 

Public Member Functions

 DocumentObserver ()
 
virtual ~DocumentObserver ()
 
virtual bool canUnloadPixmap (int page) const
 
virtual void notifyContentsCleared (int flags)
 
virtual void notifyCurrentPageChanged (int previous, int current)
 
virtual void notifyPageChanged (int page, int flags)
 
virtual void notifySetup (const QVector< Okular::Page * > &pages, int setupFlags)
 
virtual void notifyViewportChanged (bool smoothMove)
 
virtual void notifyVisibleRectsChanged ()
 
virtual void notifyZoom (int factor)
 

Detailed Description

Base class for objects being notified when something changes.

Inherit this class and call Document->addObserver( yourClass ) to get notified of asynchronous events (new pixmap generated, or changed, etc..).

Definition at line 28 of file observer.h.

Member Enumeration Documentation

enum Okular::DocumentObserver::ChangedFlags

Flags that can be sent from the document to all observers to inform them about the type of object that has been changed.

Enumerator
Pixmap 

Pixmaps has been changed.

Bookmark 

Bookmarks has been changed.

Highlights 

Highlighting information has been changed.

TextSelection 

Text selection has been changed.

Annotations 

Annotations have been changed.

BoundingBox 

Bounding boxes have been changed.

NeedSaveAs 

Set along with Annotations when Save As is needed or annotation changes will be lost.

Since
0.15 (KDE 4.9)

Definition at line 41 of file observer.h.

enum Okular::DocumentObserver::SetupFlags

...

Enumerator
DocumentChanged 

The document is a new document.

NewLayoutForPages 

All the pages have.

Definition at line 54 of file observer.h.

Constructor & Destructor Documentation

DocumentObserver::DocumentObserver ( )

Definition at line 15 of file observer.cpp.

DocumentObserver::~DocumentObserver ( )
virtual

Destroys the document observer.

Definition at line 19 of file observer.cpp.

Member Function Documentation

bool DocumentObserver::canUnloadPixmap ( int  page) const
virtual

Returns whether the observer agrees that all pixmaps for the given page can be unloaded to improve memory usage.

Returns true per default.

Definition at line 47 of file observer.cpp.

void DocumentObserver::notifyContentsCleared ( int  flags)
virtual

This method is called whenever the content described by the passed flags has been cleared.

Definition at line 35 of file observer.cpp.

void DocumentObserver::notifyCurrentPageChanged ( int  previous,
int  current 
)
virtual

This method is called after the current page of the document has been entered.

Parameters
previousThe number of the previous page (is -1 for the initial page change).
currentThe number of the current page.
Since
0.16 (KDE 4.10)

Definition at line 52 of file observer.cpp.

void DocumentObserver::notifyPageChanged ( int  page,
int  flags 
)
virtual

This method is called whenever the content on page described by the passed flags has been changed.

Reimplemented in Observer, and Okular::Part.

Definition at line 31 of file observer.cpp.

void DocumentObserver::notifySetup ( const QVector< Okular::Page * > &  pages,
int  setupFlags 
)
virtual

This method is called whenever the document is initialized or reconstructed.

Parameters
pagesThe vector of pages of the document.
setupFlagsthe flags with the information about the setup

Reimplemented in Okular::Part.

Definition at line 23 of file observer.cpp.

void DocumentObserver::notifyViewportChanged ( bool  smoothMove)
virtual

This method is called whenever the viewport has been changed.

Parameters
smoothMoveIf true, the move shall be animated.

Reimplemented in Okular::Part.

Definition at line 27 of file observer.cpp.

void DocumentObserver::notifyVisibleRectsChanged ( )
virtual

This method is called whenever the visible rects have been changed.

Definition at line 39 of file observer.cpp.

void DocumentObserver::notifyZoom ( int  factor)
virtual

This method is called whenever the zoom of the document has been changed.

Definition at line 43 of file observer.cpp.


The documentation for this class was generated from the following files:
  • observer.h
  • observer.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