summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpagedpaintdevice.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/painting/qpagedpaintdevice.h')
-rw-r--r--src/gui/painting/qpagedpaintdevice.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/gui/painting/qpagedpaintdevice.h b/src/gui/painting/qpagedpaintdevice.h
new file mode 100644
index 0000000000..f3a133a8d9
--- /dev/null
+++ b/src/gui/painting/qpagedpaintdevice.h
@@ -0,0 +1,53 @@
+
+#ifndef QPAGEDPAINTDEVICE_H
+#define QPAGEDPAINTDEVICE_H
+
+#include <QtGui/qpaintdevice.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Gui)
+
+class QPagedPaintDevicePrivate;
+
+class Q_GUI_EXPORT QPagedPaintDevice : public QPaintDevice
+{
+public:
+ QPagedPaintDevice();
+ ~QPagedPaintDevice();
+
+ virtual bool newPage() = 0;
+
+ enum PageSize { A4, B5, Letter, Legal, Executive,
+ A0, A1, A2, A3, A5, A6, A7, A8, A9, B0, B1,
+ B10, B2, B3, B4, B6, B7, B8, B9, C5E, Comm10E,
+ DLE, Folio, Ledger, Tabloid, Custom, NPageSize = Custom };
+
+ virtual void setPageSize(PageSize size);
+ PageSize pageSize() const;
+
+ virtual void setPageSizeMM(const QSizeF &size);
+ QSizeF pageSizeMM() const;
+
+ struct Margins {
+ qreal left;
+ qreal right;
+ qreal top;
+ qreal bottom;
+ };
+
+ virtual void setMargins(const Margins &margins);
+ Margins margins() const;
+
+protected:
+ friend class QPagedPaintDevicePrivate;
+ QPagedPaintDevicePrivate *d;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif