summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpagedpaintdevice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/painting/qpagedpaintdevice.cpp')
-rw-r--r--src/gui/painting/qpagedpaintdevice.cpp26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/gui/painting/qpagedpaintdevice.cpp b/src/gui/painting/qpagedpaintdevice.cpp
index dd756db023..e5b2c0716e 100644
--- a/src/gui/painting/qpagedpaintdevice.cpp
+++ b/src/gui/painting/qpagedpaintdevice.cpp
@@ -46,6 +46,7 @@ class QPagedPaintDevicePrivate
public:
QPagedPaintDevice::PageSize pageSize;
QSizeF pageSizeMM;
+ QPagedPaintDevice::Margins margins;
};
static const struct {
@@ -102,7 +103,6 @@ static const struct {
QPagedPaintDevice::QPagedPaintDevice()
: d(new QPagedPaintDevicePrivate)
{
- setPageSize(A4);
}
/*!
@@ -201,3 +201,27 @@ QSizeF QPagedPaintDevice::pageSizeMM() const
return d->pageSizeMM;
}
+/*!
+ Sets the margins to be used to \a margins.
+
+ Margins are specified in millimeters.
+
+ The margins are purely a hint to the drawing method. They don't affect the
+ coordinate system or clipping.
+
+ \sa margins
+ */
+void QPagedPaintDevice::setMargins(const Margins &margins)
+{
+ d->margins = margins;
+}
+
+/*!
+ returns the current margins of the paint device. The default is 0.
+
+ /sa setMargins
+ */
+QPagedPaintDevice::Margins QPagedPaintDevice::margins() const
+{
+ return d->margins;
+}