summaryrefslogtreecommitdiff
path: root/src/diagramdocument.cpp
diff options
context:
space:
mode:
authorLukáš Lalinský <lalinsky@gmail.com>2009-07-10 11:50:00 +0200
committerLukáš Lalinský <lalinsky@gmail.com>2009-07-10 11:50:00 +0200
commit2d25d68e2327513d5a87989038b9a1d9ef5051a1 (patch)
treeb8f1be2b78694b2655cfbefbc566c925048ac5fe /src/diagramdocument.cpp
parent90f574f945d1efc5864f2c337bb24070793a24a4 (diff)
downloaddbmodel-2d25d68e2327513d5a87989038b9a1d9ef5051a1.tar.xz
Move document printing to DiagramDocument::print
Diffstat (limited to 'src/diagramdocument.cpp')
-rw-r--r--src/diagramdocument.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/diagramdocument.cpp b/src/diagramdocument.cpp
index af2f4ec..a697bc7 100644
--- a/src/diagramdocument.cpp
+++ b/src/diagramdocument.cpp
@@ -30,6 +30,8 @@
#include <QTextStream>
#include <QStyle>
#include <QSet>
+#include <QPainter>
+#include <QPrinter>
#include "diagram/linelayouter.h"
using namespace std;
@@ -468,3 +470,18 @@ DiagramDocument::itemById(const QUuid &id)
return item;
return 0;
}
+
+void
+DiagramDocument::print(QPrinter *printer, const QRectF &target, const QRectF &source)
+{
+ QPainter painter(printer);
+ print(&painter, target, source);
+}
+
+void
+DiagramDocument::print(QPainter *painter, const QRectF &target, const QRectF &source)
+{
+ setPrinting(true);
+ render(painter, target, source);
+ setPrinting(false);
+}