[poppler] glib/poppler-document.cc

Carlos Garcia Campos carlosgc at kemper.freedesktop.org
Fri Sep 17 04:45:17 PDT 2010


 glib/poppler-document.cc |  380 +++++++++++++++++++++++++++--------------------
 1 file changed, 223 insertions(+), 157 deletions(-)

New commits:
commit c6e8b21c9829672e6ca42e6cdc0ca631a06af73f
Author: Carlos Garcia Campos <carlosgc at gnome.org>
Date:   Fri Sep 17 13:44:38 2010 +0200

    [glib] docs: Document PopplerDocument properties

diff --git a/glib/poppler-document.cc b/glib/poppler-document.cc
index 8eb7e3d..873fddb 100644
--- a/glib/poppler-document.cc
+++ b/glib/poppler-document.cc
@@ -1033,7 +1033,7 @@ poppler_document_get_page_mode (PopplerDocument *document)
  * poppler_document_get_permissions:
  * @document: A #PopplerDocument
  *
- * Returns the flags spcifying which operations are permitted when the document is opened.
+ * Returns the flags specifying which operations are permitted when the document is opened.
  *
  * Return value: a set of falgs from  #PopplerPermissions enumeration
  *
@@ -1170,162 +1170,228 @@ poppler_document_class_init (PopplerDocumentClass *klass)
   gobject_class->finalize = poppler_document_finalize;
   gobject_class->get_property = poppler_document_get_property;
 
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_TITLE,
-	   g_param_spec_string ("title",
-				"Document Title",
-				"The title of the document",
-				NULL,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_FORMAT,
-	   g_param_spec_string ("format",
-				"PDF Format",
-				"The PDF version of the document",
-				NULL,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_FORMAT_MAJOR,
-	   g_param_spec_uint ("format-major",
-			      "PDF Format Major",
-			      "The PDF major version number of the document",
-			      0, G_MAXUINT, 1,
-			      G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_FORMAT_MINOR,
-	   g_param_spec_uint ("format-minor",
-			      "PDF Format Minor",
-			      "The PDF minor version number of the document",
-			      0, G_MAXUINT, 0,
-			      G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_AUTHOR,
-	   g_param_spec_string ("author",
-				"Author",
-				"The author of the document",
-				NULL,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_SUBJECT,
-	   g_param_spec_string ("subject",
-				"Subject",
-				"Subjects the document touches",
-				NULL,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_KEYWORDS,
-	   g_param_spec_string ("keywords",
-				"Keywords",
-				"Keywords",
-				NULL,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_CREATOR,
-	   g_param_spec_string ("creator",
-				"Creator",
-				"The software that created the document",
-				NULL,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	  PROP_PRODUCER,
-	   g_param_spec_string ("producer",
-				"Producer",
-				"The software that converted the document",
-				NULL,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_CREATION_DATE,
-	   g_param_spec_int ("creation-date",
-				"Creation Date",
-				"The date and time the document was created",
-				0, G_MAXINT, 0,
-				G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_MOD_DATE,
-	   g_param_spec_int ("mod-date",
-				"Modification Date",
-				"The date and time the document was modified",
-				0, G_MAXINT, 0,
-				G_PARAM_READABLE));
-				
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_LINEARIZED,
-	   g_param_spec_boolean ("linearized",
-				 "Fast Web View Enabled",
-				 "Is the document optimized for web viewing?",
-				 FALSE,
-				 G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_PAGE_LAYOUT,
-	   g_param_spec_enum ("page-layout",
-			      "Page Layout",
-			      "Initial Page Layout",
-			      POPPLER_TYPE_PAGE_LAYOUT,
-			      POPPLER_PAGE_LAYOUT_UNSET,
-			      G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_PAGE_MODE,
-	   g_param_spec_enum ("page-mode",
-			      "Page Mode",
-			      "Page Mode",
-			      POPPLER_TYPE_PAGE_MODE,
-			      POPPLER_PAGE_MODE_UNSET,
-			      G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_VIEWER_PREFERENCES,
-	   g_param_spec_flags ("viewer-preferences",
-			       "Viewer Preferences",
-			       "Viewer Preferences",
-			       POPPLER_TYPE_VIEWER_PREFERENCES,
-			       POPPLER_VIEWER_PREFERENCES_UNSET,
-			       G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_PERMISSIONS,
-	   g_param_spec_flags ("permissions",
-			       "Permissions",
-			       "Permissions",
-			       POPPLER_TYPE_PERMISSIONS,
-			       POPPLER_PERMISSIONS_FULL,
-			       G_PARAM_READABLE));
-
-  g_object_class_install_property
-	  (G_OBJECT_CLASS (klass),
-	   PROP_METADATA,
-	   g_param_spec_string ("metadata",
-				"XML Metadata",
-				"Embedded XML metadata",
-				NULL,
-				G_PARAM_READABLE));
+  /**
+   * PopplerDocument:title:
+   *
+   * The document's title or %NULL
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_TITLE,
+				   g_param_spec_string ("title",
+							"Document Title",
+							"The title of the document",
+							NULL,
+							G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:format:
+   *
+   * The PDF version as string. See also poppler_document_get_pdf_version_string()
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_FORMAT,
+				   g_param_spec_string ("format",
+							"PDF Format",
+							"The PDF version of the document",
+							NULL,
+							G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:format-major:
+   *
+   * The PDF major version number. See also poppler_document_get_pdf_version()
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_FORMAT_MAJOR,
+				   g_param_spec_uint ("format-major",
+						      "PDF Format Major",
+						      "The PDF major version number of the document",
+						      0, G_MAXUINT, 1,
+						      G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:format-minor:
+   *
+   * The PDF minor version number. See also poppler_document_get_pdf_version()
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_FORMAT_MINOR,
+				   g_param_spec_uint ("format-minor",
+						      "PDF Format Minor",
+						      "The PDF minor version number of the document",
+						      0, G_MAXUINT, 0,
+						      G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:author:
+   *
+   * The author of the document
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_AUTHOR,
+				   g_param_spec_string ("author",
+							"Author",
+							"The author of the document",
+							NULL,
+							G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:subject:
+   *
+   * The subject of the document
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_SUBJECT,
+				   g_param_spec_string ("subject",
+							"Subject",
+							"Subjects the document touches",
+							NULL,
+							G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:keywords:
+   *
+   * The keywords associated to the document
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_KEYWORDS,
+				   g_param_spec_string ("keywords",
+							"Keywords",
+							"Keywords",
+							NULL,
+							G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:creator:
+   *
+   * The creator of the document. See also poppler_document_get_creator()
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_CREATOR,
+				   g_param_spec_string ("creator",
+							"Creator",
+							"The software that created the document",
+							NULL,
+							G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:producer:
+   *
+   * The producer of the document. See also poppler_document_get_producer()
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_PRODUCER,
+				   g_param_spec_string ("producer",
+							"Producer",
+							"The software that converted the document",
+							NULL,
+							G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:creation-date:
+   *
+   * The date the document was created as seconds since the Epoch, or -1
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_CREATION_DATE,
+				   g_param_spec_int ("creation-date",
+						     "Creation Date",
+						     "The date and time the document was created",
+						     0, G_MAXINT, -1,
+						     G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:mod-date:
+   *
+   * The date the document was most recently modified as seconds since the Epoch, or -1
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_MOD_DATE,
+				   g_param_spec_int ("mod-date",
+						     "Modification Date",
+						     "The date and time the document was modified",
+						     0, G_MAXINT, -1,
+						     G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:linearized:
+   *
+   * Whether document is linearized. See also poppler_document_is_linearized()
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_LINEARIZED,
+				   g_param_spec_boolean ("linearized",
+							 "Fast Web View Enabled",
+							 "Is the document optimized for web viewing?",
+							 FALSE,
+							 G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:page-layout:
+   *
+   * The page layout that should be used when the document is opened
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_PAGE_LAYOUT,
+				   g_param_spec_enum ("page-layout",
+						      "Page Layout",
+						      "Initial Page Layout",
+						      POPPLER_TYPE_PAGE_LAYOUT,
+						      POPPLER_PAGE_LAYOUT_UNSET,
+						      G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:page-mode:
+   *
+   * The mode that should be used when the document is opened
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_PAGE_MODE,
+				   g_param_spec_enum ("page-mode",
+						      "Page Mode",
+						      "Page Mode",
+						      POPPLER_TYPE_PAGE_MODE,
+						      POPPLER_PAGE_MODE_UNSET,
+						      G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:viewer-preferences:
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_VIEWER_PREFERENCES,
+				   g_param_spec_flags ("viewer-preferences",
+						       "Viewer Preferences",
+						       "Viewer Preferences",
+						       POPPLER_TYPE_VIEWER_PREFERENCES,
+						       POPPLER_VIEWER_PREFERENCES_UNSET,
+						       G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:permissions:
+   *
+   * Flags specifying which operations are permitted when the document is opened
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_PERMISSIONS,
+				   g_param_spec_flags ("permissions",
+						       "Permissions",
+						       "Permissions",
+						       POPPLER_TYPE_PERMISSIONS,
+						       POPPLER_PERMISSIONS_FULL,
+						       G_PARAM_READABLE));
+
+  /**
+   * PopplerDocument:metadata:
+   *
+   * Document metadata in XML format, or %NULL
+   */
+  g_object_class_install_property (G_OBJECT_CLASS (klass),
+				   PROP_METADATA,
+				   g_param_spec_string ("metadata",
+							"XML Metadata",
+							"Embedded XML metadata",
+							NULL,
+							G_PARAM_READABLE));
 }
 
 static void


More information about the poppler mailing list