File indexing completed on 2024-03-24 15:17:39
0001 /* 0002 SPDX-FileCopyrightText: 2011 Rafał Kułaga <rl.kulaga@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "kstarsdocument.h" 0008 0009 #include <QPrinter> 0010 #include <QTextDocument> 0011 #include <QTextDocumentWriter> 0012 0013 KStarsDocument::KStarsDocument() 0014 { 0015 m_Document.reset(new QTextDocument()); 0016 } 0017 0018 void KStarsDocument::clearContent() 0019 { 0020 m_Document->clear(); 0021 } 0022 0023 void KStarsDocument::print(QPrinter *printer) 0024 { 0025 m_Document->print(printer); 0026 } 0027 0028 bool KStarsDocument::writeOdt(const QString &fname) 0029 { 0030 QTextDocumentWriter writer(fname); 0031 0032 return writer.write(m_Document.get()); 0033 } 0034 0035 void KStarsDocument::writePsPdf(const QString &fname) 0036 { 0037 QPrinter printer(QPrinter::HighResolution); 0038 0039 printer.setOutputFileName(fname); 0040 printer.setOutputFormat(fname.endsWith(QLatin1String(".pdf")) ? QPrinter::PdfFormat : QPrinter::NativeFormat); 0041 m_Document->print(&printer); 0042 }