Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qpagesize.cpp File Reference

(bd6d7d4d74e34b96217388c50f14dbd0df620be6)

#include "qpagesize.h"
#include <QtCore/qcoreapplication.h>
#include <QtCore/qdebug.h>
#include <QtCore/qpoint.h>
#include <QtCore/qrect.h>
#include <QtCore/qsize.h>
#include <QtCore/qstring.h>
+ Include dependency graph for qpagesize.cpp:

Go to the source code of this file.

Classes

struct  StandardPageSize
 
class  QPageSizePrivate
 

Enumerations

enum  WindowsDmPaper {
  DMPAPER_NONE = 0 , DMPAPER_LETTER = 1 , DMPAPER_LETTERSMALL = 2 , DMPAPER_TABLOID = 3 ,
  DMPAPER_LEDGER = 4 , DMPAPER_LEGAL = 5 , DMPAPER_STATEMENT = 6 , DMPAPER_EXECUTIVE = 7 ,
  DMPAPER_A3 = 8 , DMPAPER_A4 = 9 , DMPAPER_A4SMALL = 10 , DMPAPER_A5 = 11 ,
  DMPAPER_B4 = 12 , DMPAPER_B5 = 13 , DMPAPER_FOLIO = 14 , DMPAPER_QUARTO = 15 ,
  DMPAPER_10X14 = 16 , DMPAPER_11X17 = 17 , DMPAPER_NOTE = 18 , DMPAPER_ENV_9 = 19 ,
  DMPAPER_ENV_10 = 20 , DMPAPER_ENV_11 = 21 , DMPAPER_ENV_12 = 22 , DMPAPER_ENV_14 = 23 ,
  DMPAPER_CSHEET = 24 , DMPAPER_DSHEET = 25 , DMPAPER_ESHEET = 26 , DMPAPER_ENV_DL = 27 ,
  DMPAPER_ENV_C5 = 28 , DMPAPER_ENV_C3 = 29 , DMPAPER_ENV_C4 = 30 , DMPAPER_ENV_C6 = 31 ,
  DMPAPER_ENV_C65 = 32 , DMPAPER_ENV_B4 = 33 , DMPAPER_ENV_B5 = 34 , DMPAPER_ENV_B6 = 35 ,
  DMPAPER_ENV_ITALY = 36 , DMPAPER_ENV_MONARCH = 37 , DMPAPER_ENV_PERSONAL = 38 , DMPAPER_FANFOLD_US = 39 ,
  DMPAPER_FANFOLD_STD_GERMAN = 40 , DMPAPER_FANFOLD_LGL_GERMAN = 41 , DMPAPER_ISO_B4 = 42 , DMPAPER_JAPANESE_POSTCARD = 43 ,
  DMPAPER_9X11 = 44 , DMPAPER_10X11 = 45 , DMPAPER_15X11 = 46 , DMPAPER_ENV_INVITE = 47 ,
  DMPAPER_RESERVED_48 = 48 , DMPAPER_RESERVED_49 = 49 , DMPAPER_LETTER_EXTRA = 50 , DMPAPER_LEGAL_EXTRA = 51 ,
  DMPAPER_TABLOID_EXTRA = 52 , DMPAPER_A4_EXTRA = 53 , DMPAPER_LETTER_TRANSVERSE = 54 , DMPAPER_A4_TRANSVERSE = 55 ,
  DMPAPER_LETTER_EXTRA_TRANSVERSE = 56 , DMPAPER_A_PLUS = 57 , DMPAPER_B_PLUS = 58 , DMPAPER_LETTER_PLUS = 59 ,
  DMPAPER_A4_PLUS = 60 , DMPAPER_A5_TRANSVERSE = 61 , DMPAPER_B5_TRANSVERSE = 62 , DMPAPER_A3_EXTRA = 63 ,
  DMPAPER_A5_EXTRA = 64 , DMPAPER_B5_EXTRA = 65 , DMPAPER_A2 = 66 , DMPAPER_A3_TRANSVERSE = 67 ,
  DMPAPER_A3_EXTRA_TRANSVERSE = 68 , DMPAPER_DBL_JAPANESE_POSTCARD = 69 , DMPAPER_A6 = 70 , DMPAPER_JENV_KAKU2 = 71 ,
  DMPAPER_JENV_KAKU3 = 72 , DMPAPER_JENV_CHOU3 = 73 , DMPAPER_JENV_CHOU4 = 74 , DMPAPER_LETTER_ROTATED = 75 ,
  DMPAPER_A3_ROTATED = 76 , DMPAPER_A4_ROTATED = 77 , DMPAPER_A5_ROTATED = 78 , DMPAPER_B4_JIS_ROTATED = 79 ,
  DMPAPER_B5_JIS_ROTATED = 80 , DMPAPER_JAPANESE_POSTCARD_ROTATED = 81 , DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82 , DMPAPER_A6_ROTATED = 83 ,
  DMPAPER_JENV_KAKU2_ROTATED = 84 , DMPAPER_JENV_KAKU3_ROTATED = 85 , DMPAPER_JENV_CHOU3_ROTATED = 86 , DMPAPER_JENV_CHOU4_ROTATED = 87 ,
  DMPAPER_B6_JIS = 88 , DMPAPER_B6_JIS_ROTATED = 89 , DMPAPER_12X11 = 90 , DMPAPER_JENV_YOU4 = 91 ,
  DMPAPER_JENV_YOU4_ROTATED = 92 , DMPAPER_P16K = 93 , DMPAPER_P32K = 94 , DMPAPER_P32KBIG = 95 ,
  DMPAPER_PENV_1 = 96 , DMPAPER_PENV_2 = 97 , DMPAPER_PENV_3 = 98 , DMPAPER_PENV_4 = 99 ,
  DMPAPER_PENV_5 = 100 , DMPAPER_PENV_6 = 101 , DMPAPER_PENV_7 = 102 , DMPAPER_PENV_8 = 103 ,
  DMPAPER_PENV_9 = 104 , DMPAPER_PENV_10 = 105 , DMPAPER_P16K_ROTATED = 106 , DMPAPER_P32K_ROTATED = 107 ,
  DMPAPER_P32KBIG_ROTATED = 108 , DMPAPER_PENV_1_ROTATED = 109 , DMPAPER_PENV_2_ROTATED = 110 , DMPAPER_PENV_3_ROTATED = 111 ,
  DMPAPER_PENV_4_ROTATED = 112 , DMPAPER_PENV_5_ROTATED = 113 , DMPAPER_PENV_6_ROTATED = 114 , DMPAPER_PENV_7_ROTATED = 115 ,
  DMPAPER_PENV_8_ROTATED = 116 , DMPAPER_PENV_9_ROTATED = 117 , DMPAPER_PENV_10_ROTATED = 118 , DMPAPER_LAST = DMPAPER_PENV_10_ROTATED ,
  DMPAPER_USER = 256
}
 

Functions

static QString qt_keyForPageSizeId (QPageSize::PageSizeId id)
 
static QPageSize::PageSizeId qt_idForPpdKey (const QString &ppdKey, QSize *match=nullptr)
 
static QPageSize::PageSizeId qt_idForWindowsID (int windowsId, QSize *match=nullptr)
 
static QString qt_keyForCustomSize (const QSizeF &size, QPageSize::Unit units)
 
static QString qt_nameForCustomSize (const QSizeF &size, QPageSize::Unit units)
 
static qreal qt_pointMultiplier (QPageSize::Unit unit)
 
Q_GUI_EXPORT qreal qt_pixelMultiplier (int resolution)
 
static QSizeF qt_definitionSize (QPageSize::PageSizeId pageSizeId)
 
static QSizeF qt_convertUnits (const QSizeF &size, QPageSize::Unit fromUnits, QPageSize::Unit toUnits)
 
static QSize qt_convertUnitsToPoints (const QSizeF &size, QPageSize::Unit units)
 
static QSize qt_convertPointsToPixels (const QSize &size, int resolution)
 
static QSizeF qt_convertPointsToUnits (const QSize &size, QPageSize::Unit units)
 
static QSizeF qt_unitSize (QPageSize::PageSizeId pageSizeId, QPageSize::Unit units)
 
static QPageSize::PageSizeId qt_idForPointSize (const QSize &size, QPageSize::SizeMatchPolicy matchPolicy, QSize *match)
 
static QPageSize::PageSizeId qt_idForSize (const QSizeF &size, QPageSize::Unit units, QPageSize::SizeMatchPolicy matchPolicy, QSize *match)
 
static QString msgImperialPageSizeInch (int width, int height)
 
QDebug operator<< (QDebug dbg, const QPageSize &pageSize)
 

Variables

static const int qt_windowsConversion [][2]
 
static const StandardPageSize qt_pageSizes []
 
static const int pageSizesCount = int(sizeof(qt_pageSizes) / sizeof(qt_pageSizes[0]))
 

Enumeration Type Documentation

◆ WindowsDmPaper

Enumerator
DMPAPER_NONE 
DMPAPER_LETTER 
DMPAPER_LETTERSMALL 
DMPAPER_TABLOID 
DMPAPER_LEDGER 
DMPAPER_LEGAL 
DMPAPER_STATEMENT 
DMPAPER_EXECUTIVE 
DMPAPER_A3 
DMPAPER_A4 
DMPAPER_A4SMALL 
DMPAPER_A5 
DMPAPER_B4 
DMPAPER_B5 
DMPAPER_FOLIO 
DMPAPER_QUARTO 
DMPAPER_10X14 
DMPAPER_11X17 
DMPAPER_NOTE 
DMPAPER_ENV_9 
DMPAPER_ENV_10 
DMPAPER_ENV_11 
DMPAPER_ENV_12 
DMPAPER_ENV_14 
DMPAPER_CSHEET 
DMPAPER_DSHEET 
DMPAPER_ESHEET 
DMPAPER_ENV_DL 
DMPAPER_ENV_C5 
DMPAPER_ENV_C3 
DMPAPER_ENV_C4 
DMPAPER_ENV_C6 
DMPAPER_ENV_C65 
DMPAPER_ENV_B4 
DMPAPER_ENV_B5 
DMPAPER_ENV_B6 
DMPAPER_ENV_ITALY 
DMPAPER_ENV_MONARCH 
DMPAPER_ENV_PERSONAL 
DMPAPER_FANFOLD_US 
DMPAPER_FANFOLD_STD_GERMAN 
DMPAPER_FANFOLD_LGL_GERMAN 
DMPAPER_ISO_B4 
DMPAPER_JAPANESE_POSTCARD 
DMPAPER_9X11 
DMPAPER_10X11 
DMPAPER_15X11 
DMPAPER_ENV_INVITE 
DMPAPER_RESERVED_48 
DMPAPER_RESERVED_49 
DMPAPER_LETTER_EXTRA 
DMPAPER_LEGAL_EXTRA 
DMPAPER_TABLOID_EXTRA 
DMPAPER_A4_EXTRA 
DMPAPER_LETTER_TRANSVERSE 
DMPAPER_A4_TRANSVERSE 
DMPAPER_LETTER_EXTRA_TRANSVERSE 
DMPAPER_A_PLUS 
DMPAPER_B_PLUS 
DMPAPER_LETTER_PLUS 
DMPAPER_A4_PLUS 
DMPAPER_A5_TRANSVERSE 
DMPAPER_B5_TRANSVERSE 
DMPAPER_A3_EXTRA 
DMPAPER_A5_EXTRA 
DMPAPER_B5_EXTRA 
DMPAPER_A2 
DMPAPER_A3_TRANSVERSE 
DMPAPER_A3_EXTRA_TRANSVERSE 
DMPAPER_DBL_JAPANESE_POSTCARD 
DMPAPER_A6 
DMPAPER_JENV_KAKU2 
DMPAPER_JENV_KAKU3 
DMPAPER_JENV_CHOU3 
DMPAPER_JENV_CHOU4 
DMPAPER_LETTER_ROTATED 
DMPAPER_A3_ROTATED 
DMPAPER_A4_ROTATED 
DMPAPER_A5_ROTATED 
DMPAPER_B4_JIS_ROTATED 
DMPAPER_B5_JIS_ROTATED 
DMPAPER_JAPANESE_POSTCARD_ROTATED 
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 
DMPAPER_A6_ROTATED 
DMPAPER_JENV_KAKU2_ROTATED 
DMPAPER_JENV_KAKU3_ROTATED 
DMPAPER_JENV_CHOU3_ROTATED 
DMPAPER_JENV_CHOU4_ROTATED 
DMPAPER_B6_JIS 
DMPAPER_B6_JIS_ROTATED 
DMPAPER_12X11 
DMPAPER_JENV_YOU4 
DMPAPER_JENV_YOU4_ROTATED 
DMPAPER_P16K 
DMPAPER_P32K 
DMPAPER_P32KBIG 
DMPAPER_PENV_1 
DMPAPER_PENV_2 
DMPAPER_PENV_3 
DMPAPER_PENV_4 
DMPAPER_PENV_5 
DMPAPER_PENV_6 
DMPAPER_PENV_7 
DMPAPER_PENV_8 
DMPAPER_PENV_9 
DMPAPER_PENV_10 
DMPAPER_P16K_ROTATED 
DMPAPER_P32K_ROTATED 
DMPAPER_P32KBIG_ROTATED 
DMPAPER_PENV_1_ROTATED 
DMPAPER_PENV_2_ROTATED 
DMPAPER_PENV_3_ROTATED 
DMPAPER_PENV_4_ROTATED 
DMPAPER_PENV_5_ROTATED 
DMPAPER_PENV_6_ROTATED 
DMPAPER_PENV_7_ROTATED 
DMPAPER_PENV_8_ROTATED 
DMPAPER_PENV_9_ROTATED 
DMPAPER_PENV_10_ROTATED 
DMPAPER_LAST 
DMPAPER_USER 

Definition at line 24 of file qpagesize.cpp.

Function Documentation

◆ msgImperialPageSizeInch()

static QString msgImperialPageSizeInch ( int width,
int height )
static

Definition at line 1457 of file qpagesize.cpp.

References QCoreApplication::translate().

Referenced by QPageSize::name().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator<<()

QDebug operator<< ( QDebug dbg,
const QPageSize & pageSize )

Definition at line 1832 of file qpagesize.cpp.

References QSize::height(), QPageSize::id(), QPageSize::isValid(), QPageSize::key(), QPageSize::name(), QPageSize::sizePoints(), and QSize::width().

+ Here is the call graph for this function:

◆ qt_convertPointsToPixels()

static QSize qt_convertPointsToPixels ( const QSize & size,
int resolution )
static

Definition at line 541 of file qpagesize.cpp.

References qFloor(), and qt_pixelMultiplier().

Referenced by QPageSizePrivate::sizePixels(), and QPageSize::sizePixels().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_convertPointsToUnits()

static QSizeF qt_convertPointsToUnits ( const QSize & size,
QPageSize::Unit units )
static

Definition at line 549 of file qpagesize.cpp.

References qRound(), and qt_pointMultiplier().

Referenced by qt_unitSize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_convertUnits()

static QSizeF qt_convertUnits ( const QSizeF & size,
QPageSize::Unit fromUnits,
QPageSize::Unit toUnits )
static

Definition at line 511 of file qpagesize.cpp.

References QSizeF::height(), QPageSize::Point, qFuzzyIsNull(), qRound(), qt_pointMultiplier(), and QSizeF::width().

Referenced by QPageSizePrivate::size().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_convertUnitsToPoints()

static QSize qt_convertUnitsToPoints ( const QSizeF & size,
QPageSize::Unit units )
static

Definition at line 534 of file qpagesize.cpp.

References qt_pointMultiplier(), and QSizeF::toSize().

Referenced by qt_idForSize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_definitionSize()

static QSizeF qt_definitionSize ( QPageSize::PageSizeId pageSizeId)
static

Definition at line 502 of file qpagesize.cpp.

References QPageSize::Inch, QPageSize::Millimeter, Q_ASSERT, and qt_pageSizes.

Referenced by QPageSize::definitionSize().

+ Here is the caller graph for this function:

◆ qt_idForPointSize()

static QPageSize::PageSizeId qt_idForPointSize ( const QSize & size,
QPageSize::SizeMatchPolicy matchPolicy,
QSize * match )
static

Definition at line 579 of file qpagesize.cpp.

References QPageSize::Custom, QPageSize::ExactMatch, QPageSize::FuzzyOrientationMatch, i, QPageSize::LastPageSize, match(), and qt_pageSizes.

Referenced by QPageSizePrivate::QPageSizePrivate(), QPageSizePrivate::QPageSizePrivate(), QPageSizePrivate::QPageSizePrivate(), QPageSize::id(), and qt_idForSize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_idForPpdKey()

static QPageSize::PageSizeId qt_idForPpdKey ( const QString & ppdKey,
QSize * match = nullptr )
static

Definition at line 368 of file qpagesize.cpp.

References QPageSize::Custom, i, QPageSize::LastPageSize, match(), and qt_pageSizes.

Referenced by QPageSizePrivate::QPageSizePrivate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_idForSize()

static QPageSize::PageSizeId qt_idForSize ( const QSizeF & size,
QPageSize::Unit units,
QPageSize::SizeMatchPolicy matchPolicy,
QSize * match )
static

Definition at line 645 of file qpagesize.cpp.

References QPageSize::Custom, i, QPageSize::Inch, QPageSize::LastPageSize, match(), QPageSize::Millimeter, QPageSize::Point, qt_convertUnitsToPoints(), qt_idForPointSize(), and qt_pageSizes.

Referenced by QPageSizePrivate::QPageSizePrivate(), and QPageSize::id().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_idForWindowsID()

static QPageSize::PageSizeId qt_idForWindowsID ( int windowsId,
QSize * match = nullptr )
static

Definition at line 389 of file qpagesize.cpp.

References QPageSize::Custom, DMPAPER_LAST, i, it, QPageSize::LastPageSize, match(), qt_pageSizes, and qt_windowsConversion.

Referenced by QPageSizePrivate::QPageSizePrivate(), and QPageSize::id().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_keyForCustomSize()

static QString qt_keyForCustomSize ( const QSizeF & size,
QPageSize::Unit units )
static

◆ qt_keyForPageSizeId()

static QString qt_keyForPageSizeId ( QPageSize::PageSizeId id)
static

Definition at line 362 of file qpagesize.cpp.

References QString::fromLatin1(), and qt_pageSizes.

+ Here is the call graph for this function:

◆ qt_nameForCustomSize()

static QString qt_nameForCustomSize ( const QSizeF & size,
QPageSize::Unit units )
static

Definition at line 443 of file qpagesize.cpp.

References QPageSize::Cicero, QPageSize::Didot, QPageSize::Inch, QPageSize::Millimeter, QPageSize::Pica, QPageSize::Point, and QCoreApplication::translate().

+ Here is the call graph for this function:

◆ qt_pixelMultiplier()

Q_GUI_EXPORT qreal qt_pixelMultiplier ( int resolution)

Definition at line 497 of file qpagesize.cpp.

Referenced by QPageLayoutPrivate::marginsPixels(), and qt_convertPointsToPixels().

+ Here is the caller graph for this function:

◆ qt_pointMultiplier()

static qreal qt_pointMultiplier ( QPageSize::Unit unit)
static

Definition at line 477 of file qpagesize.cpp.

References QPageSize::Cicero, QPageSize::Didot, QPageSize::Inch, QPageSize::Millimeter, QPageSize::Pica, and QPageSize::Point.

Referenced by qt_convertPointsToUnits(), qt_convertUnits(), and qt_convertUnitsToPoints().

+ Here is the caller graph for this function:

◆ qt_unitSize()

static QSizeF qt_unitSize ( QPageSize::PageSizeId pageSizeId,
QPageSize::Unit units )
static

Definition at line 560 of file qpagesize.cpp.

References QPageSize::Cicero, QPageSize::Didot, QPageSize::Inch, QPageSize::Millimeter, QPageSize::Pica, QPageSize::Point, qt_convertPointsToUnits(), and qt_pageSizes.

Referenced by QPageSize::size(), and QPageSizePrivate::size().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ pageSizesCount

const int pageSizesCount = int(sizeof(qt_pageSizes) / sizeof(qt_pageSizes[0]))
static

Definition at line 357 of file qpagesize.cpp.

◆ qt_pageSizes

◆ qt_windowsConversion

const int qt_windowsConversion[][2]
static

Definition at line 156 of file qpagesize.cpp.

Referenced by qt_idForWindowsID().