1 /*
2     SPDX-FileCopyrightText: 2011 Rafał Kułaga <rl.kulaga@gmail.com>
3 
4     SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #include "kstarsdocument.h"
8 
9 #include <QPrinter>
10 #include <QTextDocument>
11 #include <QTextDocumentWriter>
12 
KStarsDocument()13 KStarsDocument::KStarsDocument()
14 {
15     m_Document.reset(new QTextDocument());
16 }
17 
clearContent()18 void KStarsDocument::clearContent()
19 {
20     m_Document->clear();
21 }
22 
print(QPrinter * printer)23 void KStarsDocument::print(QPrinter *printer)
24 {
25     m_Document->print(printer);
26 }
27 
writeOdt(const QString & fname)28 bool KStarsDocument::writeOdt(const QString &fname)
29 {
30     QTextDocumentWriter writer(fname);
31 
32     return writer.write(m_Document.get());
33 }
34 
writePsPdf(const QString & fname)35 void KStarsDocument::writePsPdf(const QString &fname)
36 {
37     QPrinter printer(QPrinter::HighResolution);
38 
39     printer.setOutputFileName(fname);
40     printer.setOutputFormat(fname.endsWith(QLatin1String(".pdf")) ? QPrinter::PdfFormat : QPrinter::NativeFormat);
41     m_Document->print(&printer);
42 }
43