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

okular

Okular::Annotation

Okular::Annotation Class Reference

#include <annotations.h>

Inheritance diagram for Okular::Annotation:

Inheritance graph
[legend]

List of all members.


Detailed Description

Annotation struct holds properties shared by all annotations.

An Annotation is an object (text note, highlight, sound, popup window, ..) contained by a Page in the document.

For current state in relations to pdf embedded annotations:

See also:
generator_pdf/README.Annotations

Definition at line 83 of file annotations.h.


Public Types

enum  SubType {
  AText = 1, ALine = 2, AGeom = 3, AHighlight = 4,
  AStamp = 5, AInk = 6, A_BASE = 0
}
enum  Flag {
  Hidden = 1, FixedSize = 2, FixedRotation = 4, DenyPrint = 8,
  DenyWrite = 16, DenyDelete = 32, ToggleHidingOnMouse = 64, External = 128
}
enum  LineStyle {
  Solid = 1, Dashed = 2, Beveled = 4, Inset = 8,
  Underline = 16
}
enum  LineEffect { NoEffect = 1, Cloudy = 2 }
enum  RevisionScope { Reply = 1, Group = 2, Delete = 4 }
enum  RevisionType {
  None = 1, Marked = 2, Unmarked = 4, Accepted = 8,
  Rejected = 16, Cancelled = 32, Completed = 64
}

Public Member Functions

virtual ~Annotation ()
void setAuthor (const QString &author)
QString author () const
void setContents (const QString &contents)
QString contents () const
void setUniqueName (const QString &name)
QString uniqueName () const
void setModificationDate (const QDateTime &date)
QDateTime modificationDate () const
void setCreationDate (const QDateTime &date)
QDateTime creationDate () const
void setFlags (int flags)
int flags () const
void setBoundingRectangle (const NormalizedRect &rectangle)
NormalizedRect boundingRectangle () const
NormalizedRect transformedBoundingRectangle () const
void translate (const NormalizedPoint &coord)
Style & style ()
const Style & style () const
Window & window ()
const Window & window () const
QLinkedList< Revision > & revisions ()
const QLinkedList< Revision > & revisions () const
virtual SubType subType () const =0
virtual void store (QDomNode &node, QDomDocument &document) const

Classes

class  Revision
 The Revision class contains all information about the revision of the annotation. More...
class  Style
 The Style class contains all information about style of the annotation. More...
class  Window
 The Window class contains all information about the popup window of the annotation that is used to edit the content and properties. More...

Member Enumeration Documentation

enum Okular::Annotation::SubType

Describes the type of annotation as defined in PDF standard.

Enumerator:
AText  A textual annotation.
ALine  A line annotation.
AGeom  A geometrical annotation.
AHighlight  A highlight annotation.
AStamp  A stamp annotation.
AInk  An ink annotation.
A_BASE  The annotation base class.

Definition at line 96 of file annotations.h.

enum Okular::Annotation::Flag

Describes additional properties of an annotation.

Enumerator:
Hidden  Is not shown in the document.
FixedSize  Has a fixed size.
FixedRotation  Has a fixed rotation.
DenyPrint  Cannot be printed.
DenyWrite  Cannot be changed.
DenyDelete  Cannot be deleted.
ToggleHidingOnMouse  Can be hidden/shown by mouse click.
External  Is stored external.

Definition at line 110 of file annotations.h.

enum Okular::Annotation::LineStyle

Describes possible line styles for.

See also:
ALine annotation.
Enumerator:
Solid  A solid line.
Dashed  A dashed line.
Beveled  A beveled line.
Inset  A inseted line.
Underline  An underline.

Definition at line 125 of file annotations.h.

enum Okular::Annotation::LineEffect

Describes possible line effects for.

See also:
ALine annotation.
Enumerator:
NoEffect  No effect.
Cloudy  The cloudy effect.

Definition at line 137 of file annotations.h.

enum Okular::Annotation::RevisionScope

Describes the scope of revision information.

Enumerator:
Reply  Belongs to a reply.
Group  Belongs to a group.
Delete  Belongs to a deleted paragraph.

Definition at line 146 of file annotations.h.

enum Okular::Annotation::RevisionType

Describes the type of revision information.

Enumerator:
None  Not specified.
Marked  Is marked.
Unmarked  Is unmarked.
Accepted  Has been accepted.
Rejected  Was rejected.
Cancelled  Has been cancelled.
Completed  Has been completed.

Definition at line 156 of file annotations.h.


Constructor & Destructor Documentation

Annotation::~Annotation (  )  [virtual]

Destroys the annotation.

Definition at line 552 of file annotations.cpp.


Member Function Documentation

void Annotation::setAuthor ( const QString &  author  ) 

Sets the author of the annotation.

Definition at line 557 of file annotations.cpp.

QString Annotation::author (  )  const

Returns the author of the annotation.

Definition at line 563 of file annotations.cpp.

void Annotation::setContents ( const QString &  contents  ) 

Sets the contents of the annotation.

Definition at line 569 of file annotations.cpp.

QString Annotation::contents (  )  const

Returns the contents of the annotation.

Definition at line 575 of file annotations.cpp.

void Annotation::setUniqueName ( const QString &  name  ) 

Sets the unique name of the annotation.

Definition at line 581 of file annotations.cpp.

QString Annotation::uniqueName (  )  const

Returns the unique name of the annotation.

Definition at line 587 of file annotations.cpp.

void Annotation::setModificationDate ( const QDateTime &  date  ) 

Sets the last modification date of the annotation.

The date must be before or equal to QDateTime::currentDateTime()

Definition at line 593 of file annotations.cpp.

QDateTime Annotation::modificationDate (  )  const

Returns the last modification date of the annotation.

Definition at line 599 of file annotations.cpp.

void Annotation::setCreationDate ( const QDateTime &  date  ) 

Sets the creation date of the annotation.

The date must be before or equal to

See also:
modificationDate()

Definition at line 605 of file annotations.cpp.

QDateTime Annotation::creationDate (  )  const

Returns the creation date of the annotation.

Definition at line 611 of file annotations.cpp.

void Annotation::setFlags ( int  flags  ) 

Sets the flags of the annotation.

See also:
Flag

Definition at line 617 of file annotations.cpp.

int Annotation::flags (  )  const

Returns the flags of the annotation.

See also:
Flag

Definition at line 623 of file annotations.cpp.

void Annotation::setBoundingRectangle ( const NormalizedRect &  rectangle  ) 

Sets the bounding rectangle of the annotation.

Definition at line 629 of file annotations.cpp.

NormalizedRect Annotation::boundingRectangle (  )  const

Returns the bounding rectangle of the annotation.

Definition at line 640 of file annotations.cpp.

NormalizedRect Annotation::transformedBoundingRectangle (  )  const

Returns the transformed bounding rectangle of the annotation.

This rectangle must be used when showing annotations on screen to have them rotated correctly.

Definition at line 646 of file annotations.cpp.

void Annotation::translate ( const NormalizedPoint &  coord  ) 

Move the annotation by the specified coordinates.

Definition at line 652 of file annotations.cpp.

Annotation::Style & Annotation::style (  ) 

Returns a reference to the style object of the annotation.

Definition at line 663 of file annotations.cpp.

const Annotation::Style & Annotation::style (  )  const

Returns a const reference to the style object of the annotation.

Definition at line 669 of file annotations.cpp.

Annotation::Window & Annotation::window (  ) 

Returns a reference to the window object of the annotation.

Definition at line 675 of file annotations.cpp.

const Annotation::Window & Annotation::window (  )  const

Returns a const reference to the window object of the annotation.

Definition at line 681 of file annotations.cpp.

QLinkedList< Annotation::Revision > & Annotation::revisions (  ) 

Returns a reference to the revision list of the annotation.

Definition at line 687 of file annotations.cpp.

const QLinkedList< Annotation::Revision > & Annotation::revisions (  )  const

Returns a reference to the revision list of the annotation.

Definition at line 693 of file annotations.cpp.

virtual SubType Okular::Annotation::subType (  )  const [pure virtual]

Returns the sub type of the annotation.

Implemented in Okular::TextAnnotation, Okular::LineAnnotation, Okular::GeomAnnotation, Okular::HighlightAnnotation, Okular::StampAnnotation, and Okular::InkAnnotation.

void Annotation::store ( QDomNode &  node,
QDomDocument &  document 
) const [virtual]

Stores the annotation as xml in document under the given parent node.

Reimplemented in Okular::TextAnnotation, Okular::LineAnnotation, Okular::GeomAnnotation, Okular::HighlightAnnotation, Okular::StampAnnotation, and Okular::InkAnnotation.

Definition at line 699 of file annotations.cpp.


The documentation for this class was generated from the following files:
  • annotations.h
  • annotations.cpp

okular

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

kdegraphics

Skip menu "kdegraphics"
  • okular
Generated for kdegraphics by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal