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()13KStarsDocument::KStarsDocument() 14 { 15 m_Document.reset(new QTextDocument()); 16 } 17 clearContent()18void KStarsDocument::clearContent() 19 { 20 m_Document->clear(); 21 } 22 print(QPrinter * printer)23void KStarsDocument::print(QPrinter *printer) 24 { 25 m_Document->print(printer); 26 } 27 writeOdt(const QString & fname)28bool KStarsDocument::writeOdt(const QString &fname) 29 { 30 QTextDocumentWriter writer(fname); 31 32 return writer.write(m_Document.get()); 33 } 34 writePsPdf(const QString & fname)35void 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