QGIS API Documentation  3.9.0-Master (224899f119)
Public Member Functions | List of all members
QgsPageSizeRegistry Class Reference

A registry for known page sizes. More...

#include <qgspagesizeregistry.h>

Public Member Functions

 QgsPageSizeRegistry ()
 Creates a registry and populates it with known sizes. More...
 
void add (const QgsPageSize &size)
 Adds a page size to the registry. More...
 
bool decodePageSize (const QString &string, QgsPageSize &size)
 Decodes a string representing a preset page size. More...
 
QList< QgsPageSizeentries () const
 Returns a list of page sizes in the registry. More...
 
QList< QgsPageSizefind (const QString &name) const
 Finds matching page sizes from the registry, using a case insensitive match on the page size name. More...
 
QString find (const QgsLayoutSize &size) const
 Finds a matching page size from the registry. More...
 

Detailed Description

A registry for known page sizes.

QgsPageSizeRegistry is not usually directly created, but rather accessed through QgsApplication::pageSizeRegistry().

Since
QGIS 3.0

Definition at line 73 of file qgspagesizeregistry.h.

Constructor & Destructor Documentation

◆ QgsPageSizeRegistry()

QgsPageSizeRegistry::QgsPageSizeRegistry ( )

Creates a registry and populates it with known sizes.

Definition at line 25 of file qgspagesizeregistry.cpp.

Member Function Documentation

◆ add()

void QgsPageSizeRegistry::add ( const QgsPageSize size)

Adds a page size to the registry.

Definition at line 61 of file qgspagesizeregistry.cpp.

◆ decodePageSize()

bool QgsPageSizeRegistry::decodePageSize ( const QString &  string,
QgsPageSize size 
)

Decodes a string representing a preset page size.

The decoded page size will be stored in the size argument.

Returns
true if string was successfully decoded

Definition at line 111 of file qgspagesizeregistry.cpp.

◆ entries()

QList< QgsPageSize > QgsPageSizeRegistry::entries ( ) const

Returns a list of page sizes in the registry.

Definition at line 66 of file qgspagesizeregistry.cpp.

◆ find() [1/2]

QList< QgsPageSize > QgsPageSizeRegistry::find ( const QString &  name) const

Finds matching page sizes from the registry, using a case insensitive match on the page size name.

Definition at line 77 of file qgspagesizeregistry.cpp.

◆ find() [2/2]

QString QgsPageSizeRegistry::find ( const QgsLayoutSize size) const

Finds a matching page size from the registry.

Returns the page size name, or an empty string if no matching size could be found.

Orientation is ignored when matching page sizes, so a landscape A4 page will match to the portrait A4 size in the registry.

Definition at line 91 of file qgspagesizeregistry.cpp.


The documentation for this class was generated from the following files: